1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
//------------------------------------------------------------------------------
// rmm_wrap/rmm_wrap_test.c: simple main program for testing rmm_wrap
//------------------------------------------------------------------------------
// SPDX-License-Identifier: Apache-2.0
//------------------------------------------------------------------------------
#include "rmm_wrap.h"
int main()
{
size_t init_size, max_size, stream_pool_size = 1;
init_size = 256*(1ULL<<10);
max_size = 256*(1ULL<<20);
//printf(" pool init size %ld, max size %ld\n", init_size, max_size);
rmm_wrap_initialize( rmm_wrap_managed, init_size, max_size, stream_pool_size );
printf("RMM initialized! in managed mode\n");
void *p;
size_t buff_size = (1ULL<<13)+152;
printf(" asked for %ld", buff_size);
fflush(stdout);
p = (void *)rmm_wrap_allocate( &buff_size );
printf(" actually allocated %ld\n", buff_size);
fflush(stdout);
rmm_wrap_deallocate( p, buff_size);
rmm_wrap_finalize();
rmm_wrap_initialize( rmm_wrap_device, init_size, max_size, stream_pool_size );
printf("RMM initialized! in device mode\n");
buff_size = (1ULL<<13)+157;
printf(" asked for %ld", buff_size);
fflush(stdout);
p = (void *)rmm_wrap_allocate( &buff_size );
printf(" actually allocated %ld\n", buff_size);
fflush(stdout);
rmm_wrap_deallocate( p, buff_size);
rmm_wrap_finalize();
}
|