PARALLEL.RU

Дискуссионный клуб по параллельным вычислениям
Текущее время: 9 дек 19 0:35

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Передача столбцов матрицы
СообщениеДобавлено: 14 окт 03 21:37 
Не в сети

Зарегистрирован: 17 сен 03 15:30
Сообщения: 6
Матрица w[3][4]
Почему
MPI_Scatterv( &w[0][0],........
вслучаях
если w иницализируется
float w[3][4]; - работает

а для
float **w;
w = new float*[ 3 ];
for( int i = 0; i < 3; i ++ )
w[ i ] = new float[ 4 ];
не работает


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 15 окт 03 13:39 
Не в сети

Зарегистрирован: 11 дек 02 19:37
Сообщения: 872
Откуда: НИВЦ МГУ
Потому что w[3][4] - это двумерный массив, где все строки лежат друг за дружкой, т.е. это 12 чисел подряд, а **w - массив УКАЗАТЕЛЕЙ на строки, каждая из которых лежит там, куда ей указал конкретный new. В последнем случае передавать указатель на массив указателей бессмысленно - MPI_Scatterv "ждёт" чисел, а получает указатели.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB