/********************************************* UPC-IO Reference Implementation Internal test cases HPCL, The George Wasnington University Author: Yiyi Yao E-mail: yyy@gwu.edu *********************************************/ #include #include #include int main() { upc_file_t *fd; struct upc_hint *hints; shared [] char *buffer; int size, i; struct upc_shared_memvec memvec[2]; struct upc_filevec filevec[2]; upc_flag_t sync = 0; if(!MYTHREAD) printf("upcio test: test fread_list_shared with %d Threads\n", THREADS); hints=(struct upc_hint *)malloc(sizeof(struct upc_hint)); size = 10; #ifdef __UPC_VERSION__ // UPC version 1.1 or higher buffer = (shared [] char *)upc_alloc(sizeof(char)*size); #else buffer = (shared [] char *)upc_local_alloc(1,sizeof(char)*size); #endif memvec[0].baseaddr = (shared void *)&buffer[0]; memvec[0].blocksize = 0; memvec[0].len = 4; memvec[1].baseaddr = (shared void *)&buffer[6]; memvec[1].blocksize = 0; memvec[1].len = 3; filevec[0].offset = 4*MYTHREAD; filevec[0].len = 3; filevec[1].offset = 8+4*MYTHREAD; filevec[1].len = 4; for(i=0; i