1
1

The data-type tests have to be updated too.

This commit was SVN r12334.
Этот коммит содержится в:
George Bosilca 2006-10-27 05:34:26 +00:00
родитель 882b429f64
Коммит 14c49b226a
2 изменённых файлов: 14 добавлений и 19 удалений

Просмотреть файл

@ -33,7 +33,6 @@ int main( int argc, char* argv[] )
int i;
uint32_t iov_count;
size_t max_data;
int32_t free_after;
uint32_t pack_checksum, contiguous_checksum, sparse_checksum, manual_checksum;
struct iovec iov[2];
ompi_convertor_t* convertor;
@ -62,7 +61,7 @@ int main( int argc, char* argv[] )
* of the buffered operation.
*/
convertor = ompi_convertor_create( ompi_mpi_local_arch, 0 );
ompi_convertor_personalize( convertor, CONVERTOR_WITH_CHECKSUM, NULL, NULL, NULL );
ompi_convertor_personalize( convertor, CONVERTOR_WITH_CHECKSUM, NULL );
ompi_convertor_prepare_for_send( convertor, sparse, SIZE, sparse_array );
iov[0].iov_base = packed;
@ -70,7 +69,7 @@ int main( int argc, char* argv[] )
max_data = iov[0].iov_len;
iov_count = 1;
ompi_convertor_pack( convertor, iov, &iov_count, &max_data, &free_after );
ompi_convertor_pack( convertor, iov, &iov_count, &max_data );
pack_checksum = convertor->checksum;
OBJ_RELEASE(convertor);
@ -80,7 +79,7 @@ int main( int argc, char* argv[] )
* be sent over the network (still simulation).
*/
convertor = ompi_convertor_create( ompi_mpi_local_arch, 0 );
ompi_convertor_personalize( convertor, CONVERTOR_WITH_CHECKSUM, NULL, NULL, NULL );
ompi_convertor_personalize( convertor, CONVERTOR_WITH_CHECKSUM, NULL );
ompi_convertor_prepare_for_send( convertor, MPI_INT, SIZE, packed );
iov[0].iov_base = array;
@ -88,7 +87,7 @@ int main( int argc, char* argv[] )
max_data = iov[0].iov_len;
iov_count = 1;
ompi_convertor_pack( convertor, iov, &iov_count, &max_data, &free_after );
ompi_convertor_pack( convertor, iov, &iov_count, &max_data );
contiguous_checksum = convertor->checksum;
OBJ_RELEASE(convertor);
@ -99,7 +98,7 @@ int main( int argc, char* argv[] )
* separate iovec.
*/
convertor = ompi_convertor_create( ompi_mpi_local_arch, 0 );
ompi_convertor_personalize( convertor, CONVERTOR_WITH_CHECKSUM, NULL, NULL, NULL );
ompi_convertor_personalize( convertor, CONVERTOR_WITH_CHECKSUM, NULL );
ompi_convertor_prepare_for_recv( convertor, sparse, SIZE, sparse_array );
max_data = sizeof(int) * SIZE;
@ -109,7 +108,7 @@ int main( int argc, char* argv[] )
iov[1].iov_len = max_data - iov[0].iov_len;
iov_count = 2;
ompi_convertor_unpack( convertor, iov, &iov_count, &max_data, &free_after );
ompi_convertor_unpack( convertor, iov, &iov_count, &max_data );
sparse_checksum = convertor->checksum;
OBJ_RELEASE(convertor);

Просмотреть файл

@ -411,7 +411,7 @@ static int test_upper( unsigned int length )
ompi_datatype_t *pdt;
ompi_convertor_t * pConv;
char *ptr;
int rc, freeAfter;
int rc;
unsigned int i, j, iov_count, split_chunk, total_length;
size_t max_data;
struct iovec a;
@ -455,7 +455,7 @@ static int test_upper( unsigned int length )
a.iov_len = split_chunk;
iov_count = 1;
max_data = split_chunk;
ompi_convertor_unpack( pConv, &a, &iov_count, &max_data, &freeAfter );
ompi_convertor_unpack( pConv, &a, &iov_count, &max_data );
ptr += max_data;
i -= max_data;
if( mat2[0] != inbuf[0] ) assert(0);
@ -790,7 +790,7 @@ local_copy_with_convertor_2datatypes( ompi_datatype_t* send_type, int send_count
struct iovec iov;
uint32_t iov_count;
size_t max_data;
int32_t free_after = 0, length = 0, done1 = 0, done2 = 0;
int32_t length = 0, done1 = 0, done2 = 0;
TIMER_DATA_TYPE start, end, unpack_start, unpack_end;
long total_time, unpack_time = 0;
@ -837,14 +837,12 @@ local_copy_with_convertor_2datatypes( ompi_datatype_t* send_type, int send_count
iov.iov_len = chunk;
if( done1 == 0 ) {
done1 = ompi_convertor_pack( send_convertor, &iov, &iov_count, &max_data, &free_after );
assert( free_after == 0 );
done1 = ompi_convertor_pack( send_convertor, &iov, &iov_count, &max_data );
}
if( done2 == 0 ) {
GET_TIME( unpack_start );
done2 = ompi_convertor_unpack( recv_convertor, &iov, &iov_count, &max_data, &free_after );
assert( free_after == 0 );
done2 = ompi_convertor_unpack( recv_convertor, &iov, &iov_count, &max_data );
GET_TIME( unpack_end );
unpack_time += ELAPSED_TIME( unpack_start, unpack_end );
}
@ -877,7 +875,7 @@ static int local_copy_with_convertor( ompi_datatype_t* pdt, int count, int chunk
struct iovec iov;
uint32_t iov_count;
size_t max_data;
int32_t free_after = 0, length = 0, done1 = 0, done2 = 0;
int32_t length = 0, done1 = 0, done2 = 0;
TIMER_DATA_TYPE start, end, unpack_start, unpack_end;
long total_time, unpack_time = 0;
@ -923,14 +921,12 @@ static int local_copy_with_convertor( ompi_datatype_t* pdt, int count, int chunk
iov.iov_len = chunk;
if( done1 == 0 ) {
done1 = ompi_convertor_pack( send_convertor, &iov, &iov_count, &max_data, &free_after );
assert( free_after == 0 );
done1 = ompi_convertor_pack( send_convertor, &iov, &iov_count, &max_data );
}
if( done2 == 0 ) {
GET_TIME( unpack_start );
done2 = ompi_convertor_unpack( recv_convertor, &iov, &iov_count, &max_data, &free_after );
assert( free_after == 0 );
done2 = ompi_convertor_unpack( recv_convertor, &iov, &iov_count, &max_data );
GET_TIME( unpack_end );
unpack_time += ELAPSED_TIME( unpack_start, unpack_end );
}