int main(int argc, char *argv[]) { gaspi_rank_t rank, nc, i; TSUITE_INIT(argc, argv); ASSERT (gaspi_proc_init(GASPI_BLOCK)); ASSERT (gaspi_barrier(GASPI_GROUP_ALL, GASPI_BLOCK)); ASSERT (gaspi_proc_rank(&rank)); ASSERT (gaspi_proc_num(&nc)); if(rank == 0) { for(i = 1; i < nc; i++) { ASSERT(gaspi_proc_kill( i, GASPI_BLOCK)); } EXPECT_FAIL(gaspi_proc_kill( rank, GASPI_BLOCK)); } else { //hang ASSERT (gaspi_barrier(GASPI_GROUP_ALL, GASPI_BLOCK)); } ASSERT (gaspi_proc_term(GASPI_BLOCK)); return EXIT_SUCCESS; }
int main(int argc, char *argv[]) { TSUITE_INIT(argc, argv); ASSERT (gaspi_proc_init(GASPI_BLOCK)); gaspi_rank_t nprocs; ASSERT(gaspi_proc_num(&nprocs)); ASSERT (gaspi_barrier(GASPI_GROUP_ALL, GASPI_BLOCK)); gaspi_state_vector_t vec = NULL; EXPECT_FAIL(gaspi_state_vec_get(vec)); vec = (gaspi_state_vector_t) malloc(nprocs); ASSERT(gaspi_state_vec_get(vec)); int i; for(i = 0; i < nprocs; i++) { assert(vec[i] == GASPI_STATE_HEALTHY); } ASSERT (gaspi_barrier(GASPI_GROUP_ALL, GASPI_BLOCK)); ASSERT (gaspi_proc_term(GASPI_BLOCK)); return EXIT_SUCCESS; }
int main(int argc, char *argv[]) { gaspi_config_t default_conf; TSUITE_INIT(argc, argv); ASSERT (gaspi_config_get(&default_conf)); //MTU default_conf.mtu = 5000; EXPECT_FAIL (gaspi_config_set(default_conf)); default_conf.mtu = 4096; ASSERT (gaspi_config_set(default_conf)); default_conf.netdev_id = 2; EXPECT_FAIL (gaspi_config_set(default_conf)); // GASPI_NETWORK_TYPE default_conf.netdev_id = 0; default_conf.network = GASPI_IB; default_conf.mtu = 2048; ASSERT (gaspi_config_set(default_conf)); //############################################// ASSERT (gaspi_proc_init(GASPI_BLOCK)); //Don't allow setup after init default_conf.mtu = 2048; EXPECT_FAIL (gaspi_config_set(default_conf)); ASSERT (gaspi_proc_term(GASPI_BLOCK)); return EXIT_SUCCESS; }
static void testBernoulli() { double p = 1e-16; EXPECT_EQ_UNSIGNED(0, Random_bernoulli(p)); EXPECT_EQ_UNSIGNED(1, Random_bernoulli(1 - p)); p = .5; const unsigned n = 100; unsigned count0 = 0; unsigned count1 = 0; for (unsigned i = 0; i < n; i++) { const unsigned result = Random_bernoulli(p); if (result == 1) count1++; else if (result == 0) count0++; else EXPECT_FAIL("p not 1 or 0"); } EXPECT_TRUE(count0 > 0 && count1 > 0); }