int main(int argc, char **argv, char **env) { int i; tw_opt_add(app_opt); tw_init(&argc, &argv); offset_lpid = g_tw_mynode * nlp_per_pe; ttl_lps = tw_nnodes() * g_tw_npe * nlp_per_pe; g_tw_memory_nqueues = 1; g_tw_events_per_pe = (mult * nlp_per_pe * g_mem_start_events) + optimistic_memory; tw_define_lps(nlp_per_pe, sizeof(mem_message)); for(i = 0; i < nlp_per_pe; i++) tw_lp_settype(i, &mylps[0]); //((g_tw_nlp/g_tw_nkp) * g_mem_start_events), // init the memory interface my_fd = tw_memory_init(g_tw_events_per_pe * nbufs, sizeof(mem_packet), 0.5); tw_run(); mem_stats_print(); tw_end(); return 0; }
void rp_md_init(int argc, char ** argv, char ** env) { int nbufs; g_rp_stats = tw_calloc(TW_LOC, "", sizeof(*g_rp_stats), 1); nbufs = 1000000 / g_tw_nkp; nbufs = 10000 / g_tw_nkp; g_rp_fd = tw_memory_init(nbufs, sizeof(rp_message), 1); if(tw_ismaster()) { printf("\nInitializing Model: Random Walk\n"); printf("\t%-50s %11d (%ld)\n", "Membufs Allocated", nbufs, g_rp_fd); } }