diff --git a/branches/ParadisEO-GPU/paradiseo-gpu/tutorial/OneMax/CMakeLists.txt b/branches/ParadisEO-GPU/paradiseo-gpu/tutorial/OneMax/CMakeLists.txt index a207c4859..9945ac6f2 100644 --- a/branches/ParadisEO-GPU/paradiseo-gpu/tutorial/OneMax/CMakeLists.txt +++ b/branches/ParadisEO-GPU/paradiseo-gpu/tutorial/OneMax/CMakeLists.txt @@ -37,6 +37,10 @@ CUDA_ADD_EXECUTABLE(GPUtestSimpleHCByCpy testSimpleHCByCpy.cu) CUDA_ADD_EXECUTABLE(GPUtestSimpleTS testSimpleTS.cu) CUDA_ADD_EXECUTABLE(GPUtestSimulatedAnnealing testSimulatedAnnealing.cu) +###################################################################################### +### 4) Link the librairies for your target(s) +###################################################################################### + TARGET_LINK_LIBRARIES(GPUtestFirstImpr eoutils ga eo) TARGET_LINK_LIBRARIES(GPUtestNeutralHC eoutils ga eo) TARGET_LINK_LIBRARIES(GPUtestSimpleHC eoutils ga eo) diff --git a/branches/ParadisEO-GPU/paradiseo-gpu/tutorial/OneMax/testFirstImpr.cu b/branches/ParadisEO-GPU/paradiseo-gpu/tutorial/OneMax/testFirstImpr.cu index b57ab02fc..ca87253e7 100644 --- a/branches/ParadisEO-GPU/paradiseo-gpu/tutorial/OneMax/testFirstImpr.cu +++ b/branches/ParadisEO-GPU/paradiseo-gpu/tutorial/OneMax/testFirstImpr.cu @@ -42,11 +42,11 @@ using namespace std; #include #include // OneMax full eval function -#include +#include //Parallel evaluation of neighborhood on GPU #include // OneMax increment evaluation function -#include +#include // One Max solution #include // Bit neighbor @@ -134,7 +134,7 @@ void main_function(int argc, char **argv) * * ========================================================= */ - EvalOneMax eval; + moGPUEvalOneMax eval; /* ========================================================= * @@ -142,8 +142,8 @@ void main_function(int argc, char **argv) * * ========================================================= */ - OneMaxIncrEval incr_eval; - moGPUEvalByModif > gpuEval(SIZE,incr_eval); + moGPUOneMaxIncrEval incr_eval; + moGPUEvalByModif > gpuEval(SIZE,incr_eval); /* ========================================================= * @@ -151,8 +151,8 @@ void main_function(int argc, char **argv) * * ========================================================= */ - moNeighborComparator comparator; - moSolNeighborComparator solComparator; + moNeighborComparator comparator; + moSolNeighborComparator solComparator; /* ========================================================= * diff --git a/branches/ParadisEO-GPU/paradiseo-gpu/tutorial/OneMax/testNeutralHC.cu b/branches/ParadisEO-GPU/paradiseo-gpu/tutorial/OneMax/testNeutralHC.cu index 9973e7bb9..1b9873935 100644 --- a/branches/ParadisEO-GPU/paradiseo-gpu/tutorial/OneMax/testNeutralHC.cu +++ b/branches/ParadisEO-GPU/paradiseo-gpu/tutorial/OneMax/testNeutralHC.cu @@ -42,11 +42,11 @@ using namespace std; #include #include // OneMax full eval function -#include +#include //Parallel evaluation of neighborhood on GPU #include // OneMax increment evaluation function -#include +#include // One Max solution #include // Bit neighbor @@ -137,7 +137,7 @@ void main_function(int argc, char **argv) * * ========================================================= */ - EvalOneMax eval; + moGPUEvalOneMax eval; /* ========================================================= * @@ -145,8 +145,8 @@ void main_function(int argc, char **argv) * * ========================================================= */ - OneMaxIncrEval incr_eval; - moGPUEvalByModif > gpuEval(SIZE,incr_eval); + moGPUOneMaxIncrEval incr_eval; + moGPUEvalByModif > gpuEval(SIZE,incr_eval); /* ========================================================= * diff --git a/branches/ParadisEO-GPU/paradiseo-gpu/tutorial/OneMax/testSimpleHC.cu b/branches/ParadisEO-GPU/paradiseo-gpu/tutorial/OneMax/testSimpleHC.cu index fd52384ea..02ed56768 100644 --- a/branches/ParadisEO-GPU/paradiseo-gpu/tutorial/OneMax/testSimpleHC.cu +++ b/branches/ParadisEO-GPU/paradiseo-gpu/tutorial/OneMax/testSimpleHC.cu @@ -43,11 +43,11 @@ using namespace std; #include #include // OneMax full eval function -#include +#include //Parallel evaluation of neighborhood on GPU #include // OneMax increment evaluation function -#include +#include // One Max solution #include // Bit neighbor @@ -136,7 +136,7 @@ void main_function(int argc, char **argv) * * ========================================================= */ - EvalOneMax eval; + moGPUEvalOneMax eval; /* ========================================================= * @@ -144,8 +144,8 @@ void main_function(int argc, char **argv) * * ========================================================= */ - OneMaxIncrEval incr_eval; - moGPUEvalByModif > cueval(SIZE,incr_eval); + moGPUOneMaxIncrEval incr_eval; + moGPUEvalByModif > cueval(SIZE,incr_eval); /* ========================================================= * diff --git a/branches/ParadisEO-GPU/paradiseo-gpu/tutorial/OneMax/testSimpleHCByCpy.cu b/branches/ParadisEO-GPU/paradiseo-gpu/tutorial/OneMax/testSimpleHCByCpy.cu index 318692d41..cc6233083 100644 --- a/branches/ParadisEO-GPU/paradiseo-gpu/tutorial/OneMax/testSimpleHCByCpy.cu +++ b/branches/ParadisEO-GPU/paradiseo-gpu/tutorial/OneMax/testSimpleHCByCpy.cu @@ -43,11 +43,11 @@ using namespace std; #include #include // One Max full eval function -#include +#include //Parallel evaluation of neighborhood on GPU #include // One Max increment evaluation function -#include +#include // One Max solution #include // Bit neighbor @@ -137,7 +137,7 @@ void main_function(int argc, char **argv) * * ========================================================= */ - EvalOneMax eval; + moGPUEvalOneMax eval; /* ========================================================= * @@ -145,8 +145,8 @@ void main_function(int argc, char **argv) * * ========================================================= */ - OneMaxIncrEval incr_eval; - moGPUEvalByCpy > gpuEval(SIZE,incr_eval); + moGPUOneMaxIncrEval incr_eval; + moGPUEvalByCpy > gpuEval(SIZE,incr_eval); /* ========================================================= * diff --git a/branches/ParadisEO-GPU/paradiseo-gpu/tutorial/OneMax/testSimpleTS.cu b/branches/ParadisEO-GPU/paradiseo-gpu/tutorial/OneMax/testSimpleTS.cu index 10fb50dd8..caf20d6f4 100644 --- a/branches/ParadisEO-GPU/paradiseo-gpu/tutorial/OneMax/testSimpleTS.cu +++ b/branches/ParadisEO-GPU/paradiseo-gpu/tutorial/OneMax/testSimpleTS.cu @@ -42,11 +42,11 @@ using namespace std; #include #include // OneMax full eval function -#include +#include //Parallel evaluation of neighborhood on GPU #include // OneMax increment evaluation function -#include +#include // One Max solution #include // Bit neighbor @@ -143,7 +143,7 @@ void main_function(int argc, char **argv) * * ========================================================= */ - EvalOneMax eval; + moGPUEvalOneMax eval; /* ========================================================= * @@ -151,8 +151,8 @@ void main_function(int argc, char **argv) * * ========================================================= */ - OneMaxIncrEval incr_eval; - moGPUEvalByModif > gpuEval(SIZE,incr_eval); + moGPUOneMaxIncrEval incr_eval; + moGPUEvalByModif > gpuEval(SIZE,incr_eval); /* ========================================================= * diff --git a/branches/ParadisEO-GPU/paradiseo-gpu/tutorial/OneMax/testSimulatedAnnealing.cu b/branches/ParadisEO-GPU/paradiseo-gpu/tutorial/OneMax/testSimulatedAnnealing.cu index cdfc227fd..bf793f5c9 100644 --- a/branches/ParadisEO-GPU/paradiseo-gpu/tutorial/OneMax/testSimulatedAnnealing.cu +++ b/branches/ParadisEO-GPU/paradiseo-gpu/tutorial/OneMax/testSimulatedAnnealing.cu @@ -43,11 +43,11 @@ using namespace std; #include #include // OneMax full eval function -#include +#include //Parallel evaluation of neighborhood on GPU #include // OneMax increment eval function -#include +#include // One Max solution #include // Bit neighbor @@ -137,7 +137,7 @@ void main_function(int argc, char **argv) * * ========================================================= */ - EvalOneMax eval; + moGPUEvalOneMax eval; /* ========================================================= * @@ -145,8 +145,8 @@ void main_function(int argc, char **argv) * * ========================================================= */ - OneMaxIncrEval incr_eval; - moGPUEvalByModif > gpuEval(SIZE,incr_eval); + moGPUOneMaxIncrEval incr_eval; + moGPUEvalByModif > gpuEval(SIZE,incr_eval); /* ========================================================= * @@ -154,7 +154,7 @@ void main_function(int argc, char **argv) * * ========================================================= */ - Neighborhood neighborhood(SIZE,gpuEval); + Neighborhood neighborhood(SIZE,gpuEval); /* ========================================================= * @@ -163,8 +163,8 @@ void main_function(int argc, char **argv) * ========================================================= */ - // initial temp, factor of decrease, number of steps without decrease, final temp. - moSimpleCoolingSchedule coolingSchedule(500, 0.9, 1000, 0.01); + // initial temp, factor of decrease, number of steps without decrease, final temp. + moSimpleCoolingSchedule coolingSchedule(500, 0.9, 1000, 0.01); /* ========================================================= * @@ -172,7 +172,7 @@ void main_function(int argc, char **argv) * * ========================================================= */ - moSA SA(neighborhood, eval, gpuEval,coolingSchedule); + moSA SA(neighborhood, eval, gpuEval,coolingSchedule); /* ========================================================= * @@ -180,13 +180,13 @@ void main_function(int argc, char **argv) * * ========================================================= */ - //init(solution); - eval(sol); - std::cout << "initial : " << sol << std::endl; - moGPUTimer timer; - timer.start(); - SA(sol); - timer.stop(); + //init(solution); + eval(sol); + std::cout << "initial : " << sol << std::endl; + moGPUTimer timer; + timer.start(); + SA(sol); + timer.stop(); std::cout << "final : " << sol << std::endl; printf("Execution time = %.2lf s\n",timer.getTime());