Exemplo n.º 1
0
void run(std::istream& is, std::ostream& os, const hfst::HfstTransducer& t, const msgmap& m, bool json)
{
	if(json) {
		run_json(is, os, t, m);
	}
	else {
		run_cg(is, os, t);
	}
}
Exemplo n.º 2
0
void test_cg()
{
	long tiempo_cuda;
	long tiempo_c;

	init_file(RUTA_CG);

	const float error = 0.001f;
	const int iter = 500;

	int N = 1000;
	run_cg(N, 0.001f, 500, tiempo_c, tiempo_cuda);
	show_times(N, tiempo_c, tiempo_cuda);
	save_times(N, tiempo_c, tiempo_cuda, RUTA_CG);

	N = 2500;
	run_cg(N, 0.001f, 500, tiempo_c, tiempo_cuda);
	show_times(N, tiempo_c, tiempo_cuda);
	save_times(N, tiempo_c, tiempo_cuda, RUTA_CG);

	N = 4000;
	run_cg(N, 0.001f, 500, tiempo_c, tiempo_cuda);
	show_times(N, tiempo_c, tiempo_cuda);
	save_times(N, tiempo_c, tiempo_cuda, RUTA_CG);

	N = 5500;
	run_cg(N, 0.001f, 500, tiempo_c, tiempo_cuda);
	show_times(N, tiempo_c, tiempo_cuda);
	save_times(N, tiempo_c, tiempo_cuda, RUTA_CG);

	N = 7000;
	run_cg(N, 0.001f, 500, tiempo_c, tiempo_cuda);
	show_times(N, tiempo_c, tiempo_cuda);
	save_times(N, tiempo_c, tiempo_cuda, RUTA_CG);

	N = 8500;
	run_cg(N, 0.001f, 500, tiempo_c, tiempo_cuda);
	show_times(N, tiempo_c, tiempo_cuda);
	save_times(N, tiempo_c, tiempo_cuda, RUTA_CG);

	N = 10000;
	run_cg(N, 0.001f, 500, tiempo_c, tiempo_cuda);
	show_times(N, tiempo_c, tiempo_cuda);
	save_times(N, tiempo_c, tiempo_cuda, RUTA_CG);

	printf("CG Test Finished!\n");
}