Re: Массивы и потоки
От: gear nuke  
Дата: 14.09.05 11:49
Оценка: 1 (1)
Здравствуйте, PostMessage, Вы писали:

PM>Если предполагается работать с очень большим массивом в нескольких потоках, то увеличится ли скорость обработки если этот массив разбить на части для каждого потока?


Если CPU один, то скорость уменьшится.
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
Массивы и потоки
От: PostMessage  
Дата: 14.09.05 06:44
Оценка:
Если предполагается работать с очень большим массивом в нескольких потоках, то увеличится ли скорость обработки если этот массив разбить на части для каждого потока?
Re: Массивы и потоки
От: gandalf_g Россия  
Дата: 14.09.05 07:43
Оценка:
Здравствуйте, PostMessage, Вы писали:

PM>Если предполагается работать с очень большим массивом в нескольких потоках, то увеличится ли скорость обработки если этот массив разбить на части для каждого потока?


имеет смысл в многопроцессорных системах, тогда точно увеличится. иначе эксперементальным путем для данного случая, может даже уменьшится (мб понадобится синхронизация, и т.д.)
Have fun...
Re: Массивы и потоки
От: Pavel Dvorkin Россия  
Дата: 14.09.05 09:18
Оценка:
Здравствуйте, PostMessage, Вы писали:

PM>Если предполагается работать с очень большим массивом в нескольких потоках, то увеличится ли скорость обработки если этот массив разбить на части для каждого потока?


Что значит разбить на части ? Сделать несколько массивов ? Ну будут они теперь лежать по разным адресам виртуальной памяти , в то время как большой массив лежал одним куском, ну и какая от этого польза ?

В конце концов любой массив можно при желании логически рассматривать как несколько масcивов


int a[300000];
int *p1 = a; *p2 = a + 100000, *p3 = a + 200000;

и он разбит на 3 массива
With best regards
Pavel Dvorkin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.