This is the minimal patch for #365 (BLACS problem). Correctly compute the displacement
of the elements when we unroll a loop. This commit was SVN r11983.
Этот коммит содержится в:
родитель
e08c6e81f5
Коммит
66e039496d
@ -190,9 +190,11 @@ ompi_ddt_optimize_short( ompi_datatype_t* pData,
|
|||||||
changes++; optimized++;
|
changes++; optimized++;
|
||||||
goto complete_loop;
|
goto complete_loop;
|
||||||
} else if( loop->loops < 3 ) {
|
} else if( loop->loops < 3 ) {
|
||||||
|
long elem_displ = elem->disp;
|
||||||
for( i = 0; i < loop->loops; i++ ) {
|
for( i = 0; i < loop->loops; i++ ) {
|
||||||
CREATE_ELEM( pElemDesc, elem->common.type, elem->common.flags,
|
CREATE_ELEM( pElemDesc, elem->common.type, elem->common.flags,
|
||||||
elem->count, elem->disp, loop->extent );
|
elem->count, elem_displ, elem->extent );
|
||||||
|
elem_displ += loop->extent;
|
||||||
pElemDesc++; nbElems++;
|
pElemDesc++; nbElems++;
|
||||||
}
|
}
|
||||||
pos_desc += loop->items + 1;
|
pos_desc += loop->items + 1;
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user