Example #1
0
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;
}
Example #2
0
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;
}
Example #3
0
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;
}
Example #4
0
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);
}