From 5d54eaa49728a614fd355c297bdfe384bba9e0c7 Mon Sep 17 00:00:00 2001 From: clac <clac16@inf.ufpr.br> Date: Thu, 13 Feb 2025 21:36:22 -0300 Subject: [PATCH] Renomeia benchmarks --- .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 .../euler3d-cpu-double} | Bin .../make_output.txt | 0 .../run | 0 .../make_output.txt | 0 .../particle-filter} | Bin .../{particle_filter => particle-filter}/run | 0 ..._cpu_double.cpp => euler3d-cpu-double.cpp} | 0 openmp/euler3d-cpu-double/euler3d_cpu.cpp | 516 ----------------- openmp/euler3d-cpu-double/euler3d_cpu_double | Bin 19152 -> 0 bytes openmp/euler3d-cpu-double/makefile | 8 +- openmp/euler3d-cpu-double/pre_euler3d_cpu.cpp | 547 ------------------ .../pre_euler3d_cpu_double.cpp | 547 ------------------ openmp/euler3d-cpu-double/run | 2 +- openmp/particle-filter/Makefile | 11 +- ..._OPENMP_seq.c => ex-particle-OPENMP-seq.c} | 0 openmp/particle-filter/run | 2 +- 196 files changed, 9 insertions(+), 1624 deletions(-) rename benchmarks-compilados/aocc -O1/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/aocc -O1/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/aocc -O1/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/aocc -O1/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/aocc -O1/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/aocc -O1/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/aocc -O2/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/aocc -O2/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/aocc -O2/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/aocc -O2/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/aocc -O2/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/aocc -O2/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/aocc -O3 -march=native -ffast-math/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/aocc -O3 -march=native -ffast-math/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/aocc -O3 -march=native -ffast-math/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/aocc -O3 -march=native -ffast-math/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/aocc -O3 -march=native -ffast-math/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/aocc -O3 -march=native -ffast-math/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/aocc -O3 -march=native/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/aocc -O3 -march=native/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/aocc -O3 -march=native/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/aocc -O3 -march=native/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/aocc -O3 -march=native/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/aocc -O3 -march=native/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/aocc -O3 -mfma/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/aocc -O3 -mfma/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/aocc -O3 -mfma/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/aocc -O3 -mfma/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/aocc -O3 -mfma/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/aocc -O3 -mfma/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/aocc -O3/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/aocc -O3/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/aocc -O3/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/aocc -O3/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/aocc -O3/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/aocc -O3/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/clang -O1/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/clang -O1/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/clang -O1/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/clang -O1/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/clang -O1/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/clang -O1/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/clang -O2/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/clang -O2/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/clang -O2/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/clang -O2/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/clang -O2/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/clang -O2/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/clang -O3 -march=native -ffast-math/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/clang -O3 -march=native -ffast-math/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/clang -O3 -march=native -ffast-math/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/clang -O3 -march=native -ffast-math/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/clang -O3 -march=native -ffast-math/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/clang -O3 -march=native -ffast-math/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/clang -O3 -march=native/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/clang -O3 -march=native/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/clang -O3 -march=native/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/clang -O3 -march=native/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/clang -O3 -march=native/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/clang -O3 -march=native/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/clang -O3 -mfma/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/clang -O3 -mfma/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/clang -O3 -mfma/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/clang -O3 -mfma/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/clang -O3 -mfma/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/clang -O3 -mfma/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/clang -O3/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/clang -O3/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/clang -O3/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/clang -O3/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/clang -O3/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/clang -O3/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/gcc -O1/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/gcc -O1/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/gcc -O1/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/gcc -O1/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/gcc -O1/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/gcc -O1/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/gcc -O2 -funroll-loops/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/gcc -O2 -funroll-loops/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/gcc -O2 -funroll-loops/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/gcc -O2 -funroll-loops/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/gcc -O2 -funroll-loops/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/gcc -O2 -funroll-loops/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/gcc -O2/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/gcc -O2/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/gcc -O2/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/gcc -O2/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/gcc -O2/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/gcc -O2/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -march=native/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -march=native/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -march=native/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -march=native/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -march=native/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -march=native/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -mfma/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -mfma/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -mfma/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -mfma/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -mfma/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops -mfma/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/gcc -O3 -funroll-loops/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/gcc -O3/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/gcc -O3/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/gcc -O3/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/gcc -O3/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/gcc -O3/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/gcc -O3/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/icx -O1 -fp-model=precise/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/icx -O1 -fp-model=precise/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/icx -O1 -fp-model=precise/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/icx -O1 -fp-model=precise/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/icx -O1 -fp-model=precise/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/icx -O1 -fp-model=precise/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/icx -O2 -fp-model=precise/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/icx -O2 -fp-model=precise/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/icx -O2 -fp-model=precise/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/icx -O2 -fp-model=precise/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/icx -O2 -fp-model=precise/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/icx -O2 -fp-model=precise/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/icx -O3 -fp-model=precise/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/icx -O3 -fp-model=precise/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/icx -O3 -fp-model=precise/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/icx -O3 -fp-model=precise/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/icx -O3 -fp-model=precise/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/icx -O3 -fp-model=precise/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/{particle_filter => particle-filter}/run (100%) rename benchmarks-compilados/icx -O3 -march=native -fp-model=precise/{euler3d_cpu_double/euler3d_cpu_double => euler3d-cpu-double/euler3d-cpu-double} (100%) rename benchmarks-compilados/icx -O3 -march=native -fp-model=precise/{euler3d_cpu_double => euler3d-cpu-double}/make_output.txt (100%) rename benchmarks-compilados/icx -O3 -march=native -fp-model=precise/{euler3d_cpu_double => euler3d-cpu-double}/run (100%) rename benchmarks-compilados/icx -O3 -march=native -fp-model=precise/{particle_filter => particle-filter}/make_output.txt (100%) rename benchmarks-compilados/icx -O3 -march=native -fp-model=precise/{particle_filter/particle_filter => particle-filter/particle-filter} (100%) rename benchmarks-compilados/icx -O3 -march=native -fp-model=precise/{particle_filter => particle-filter}/run (100%) rename openmp/euler3d-cpu-double/{euler3d_cpu_double.cpp => euler3d-cpu-double.cpp} (100%) delete mode 100755 openmp/euler3d-cpu-double/euler3d_cpu.cpp delete mode 100755 openmp/euler3d-cpu-double/euler3d_cpu_double delete mode 100755 openmp/euler3d-cpu-double/pre_euler3d_cpu.cpp delete mode 100755 openmp/euler3d-cpu-double/pre_euler3d_cpu_double.cpp rename openmp/particle-filter/{ex_particle_OPENMP_seq.c => ex-particle-OPENMP-seq.c} (100%) diff --git a/benchmarks-compilados/aocc -O1/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/aocc -O1/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/aocc -O1/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/aocc -O1/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/aocc -O1/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/aocc -O1/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/aocc -O1/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/aocc -O1/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/aocc -O1/euler3d_cpu_double/run b/benchmarks-compilados/aocc -O1/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/aocc -O1/euler3d_cpu_double/run rename to benchmarks-compilados/aocc -O1/euler3d-cpu-double/run diff --git a/benchmarks-compilados/aocc -O1/particle_filter/make_output.txt b/benchmarks-compilados/aocc -O1/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/aocc -O1/particle_filter/make_output.txt rename to benchmarks-compilados/aocc -O1/particle-filter/make_output.txt diff --git a/benchmarks-compilados/aocc -O1/particle_filter/particle_filter b/benchmarks-compilados/aocc -O1/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/aocc -O1/particle_filter/particle_filter rename to benchmarks-compilados/aocc -O1/particle-filter/particle-filter diff --git a/benchmarks-compilados/aocc -O1/particle_filter/run b/benchmarks-compilados/aocc -O1/particle-filter/run similarity index 100% rename from benchmarks-compilados/aocc -O1/particle_filter/run rename to benchmarks-compilados/aocc -O1/particle-filter/run diff --git a/benchmarks-compilados/aocc -O2/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/aocc -O2/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/aocc -O2/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/aocc -O2/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/aocc -O2/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/aocc -O2/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/aocc -O2/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/aocc -O2/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/aocc -O2/euler3d_cpu_double/run b/benchmarks-compilados/aocc -O2/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/aocc -O2/euler3d_cpu_double/run rename to benchmarks-compilados/aocc -O2/euler3d-cpu-double/run diff --git a/benchmarks-compilados/aocc -O2/particle_filter/make_output.txt b/benchmarks-compilados/aocc -O2/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/aocc -O2/particle_filter/make_output.txt rename to benchmarks-compilados/aocc -O2/particle-filter/make_output.txt diff --git a/benchmarks-compilados/aocc -O2/particle_filter/particle_filter b/benchmarks-compilados/aocc -O2/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/aocc -O2/particle_filter/particle_filter rename to benchmarks-compilados/aocc -O2/particle-filter/particle-filter diff --git a/benchmarks-compilados/aocc -O2/particle_filter/run b/benchmarks-compilados/aocc -O2/particle-filter/run similarity index 100% rename from benchmarks-compilados/aocc -O2/particle_filter/run rename to benchmarks-compilados/aocc -O2/particle-filter/run diff --git a/benchmarks-compilados/aocc -O3 -march=native -ffast-math/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/aocc -O3 -march=native -ffast-math/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/aocc -O3 -march=native -ffast-math/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/aocc -O3 -march=native -ffast-math/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/aocc -O3 -march=native -ffast-math/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/aocc -O3 -march=native -ffast-math/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/aocc -O3 -march=native -ffast-math/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/aocc -O3 -march=native -ffast-math/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/aocc -O3 -march=native -ffast-math/euler3d_cpu_double/run b/benchmarks-compilados/aocc -O3 -march=native -ffast-math/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/aocc -O3 -march=native -ffast-math/euler3d_cpu_double/run rename to benchmarks-compilados/aocc -O3 -march=native -ffast-math/euler3d-cpu-double/run diff --git a/benchmarks-compilados/aocc -O3 -march=native -ffast-math/particle_filter/make_output.txt b/benchmarks-compilados/aocc -O3 -march=native -ffast-math/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/aocc -O3 -march=native -ffast-math/particle_filter/make_output.txt rename to benchmarks-compilados/aocc -O3 -march=native -ffast-math/particle-filter/make_output.txt diff --git a/benchmarks-compilados/aocc -O3 -march=native -ffast-math/particle_filter/particle_filter b/benchmarks-compilados/aocc -O3 -march=native -ffast-math/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/aocc -O3 -march=native -ffast-math/particle_filter/particle_filter rename to benchmarks-compilados/aocc -O3 -march=native -ffast-math/particle-filter/particle-filter diff --git a/benchmarks-compilados/aocc -O3 -march=native -ffast-math/particle_filter/run b/benchmarks-compilados/aocc -O3 -march=native -ffast-math/particle-filter/run similarity index 100% rename from benchmarks-compilados/aocc -O3 -march=native -ffast-math/particle_filter/run rename to benchmarks-compilados/aocc -O3 -march=native -ffast-math/particle-filter/run diff --git a/benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/euler3d_cpu_double/run b/benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/euler3d_cpu_double/run rename to benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/euler3d-cpu-double/run diff --git a/benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/particle_filter/make_output.txt b/benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/particle_filter/make_output.txt rename to benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/particle-filter/make_output.txt diff --git a/benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/particle_filter/particle_filter b/benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/particle_filter/particle_filter rename to benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/particle-filter/particle-filter diff --git a/benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/particle_filter/run b/benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/particle-filter/run similarity index 100% rename from benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/particle_filter/run rename to benchmarks-compilados/aocc -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/particle-filter/run diff --git a/benchmarks-compilados/aocc -O3 -march=native/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/aocc -O3 -march=native/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/aocc -O3 -march=native/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/aocc -O3 -march=native/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/aocc -O3 -march=native/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/aocc -O3 -march=native/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/aocc -O3 -march=native/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/aocc -O3 -march=native/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/aocc -O3 -march=native/euler3d_cpu_double/run b/benchmarks-compilados/aocc -O3 -march=native/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/aocc -O3 -march=native/euler3d_cpu_double/run rename to benchmarks-compilados/aocc -O3 -march=native/euler3d-cpu-double/run diff --git a/benchmarks-compilados/aocc -O3 -march=native/particle_filter/make_output.txt b/benchmarks-compilados/aocc -O3 -march=native/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/aocc -O3 -march=native/particle_filter/make_output.txt rename to benchmarks-compilados/aocc -O3 -march=native/particle-filter/make_output.txt diff --git a/benchmarks-compilados/aocc -O3 -march=native/particle_filter/particle_filter b/benchmarks-compilados/aocc -O3 -march=native/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/aocc -O3 -march=native/particle_filter/particle_filter rename to benchmarks-compilados/aocc -O3 -march=native/particle-filter/particle-filter diff --git a/benchmarks-compilados/aocc -O3 -march=native/particle_filter/run b/benchmarks-compilados/aocc -O3 -march=native/particle-filter/run similarity index 100% rename from benchmarks-compilados/aocc -O3 -march=native/particle_filter/run rename to benchmarks-compilados/aocc -O3 -march=native/particle-filter/run diff --git a/benchmarks-compilados/aocc -O3 -mfma/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/aocc -O3 -mfma/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/aocc -O3 -mfma/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/aocc -O3 -mfma/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/aocc -O3 -mfma/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/aocc -O3 -mfma/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/aocc -O3 -mfma/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/aocc -O3 -mfma/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/aocc -O3 -mfma/euler3d_cpu_double/run b/benchmarks-compilados/aocc -O3 -mfma/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/aocc -O3 -mfma/euler3d_cpu_double/run rename to benchmarks-compilados/aocc -O3 -mfma/euler3d-cpu-double/run diff --git a/benchmarks-compilados/aocc -O3 -mfma/particle_filter/make_output.txt b/benchmarks-compilados/aocc -O3 -mfma/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/aocc -O3 -mfma/particle_filter/make_output.txt rename to benchmarks-compilados/aocc -O3 -mfma/particle-filter/make_output.txt diff --git a/benchmarks-compilados/aocc -O3 -mfma/particle_filter/particle_filter b/benchmarks-compilados/aocc -O3 -mfma/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/aocc -O3 -mfma/particle_filter/particle_filter rename to benchmarks-compilados/aocc -O3 -mfma/particle-filter/particle-filter diff --git a/benchmarks-compilados/aocc -O3 -mfma/particle_filter/run b/benchmarks-compilados/aocc -O3 -mfma/particle-filter/run similarity index 100% rename from benchmarks-compilados/aocc -O3 -mfma/particle_filter/run rename to benchmarks-compilados/aocc -O3 -mfma/particle-filter/run diff --git a/benchmarks-compilados/aocc -O3/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/aocc -O3/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/aocc -O3/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/aocc -O3/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/aocc -O3/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/aocc -O3/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/aocc -O3/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/aocc -O3/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/aocc -O3/euler3d_cpu_double/run b/benchmarks-compilados/aocc -O3/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/aocc -O3/euler3d_cpu_double/run rename to benchmarks-compilados/aocc -O3/euler3d-cpu-double/run diff --git a/benchmarks-compilados/aocc -O3/particle_filter/make_output.txt b/benchmarks-compilados/aocc -O3/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/aocc -O3/particle_filter/make_output.txt rename to benchmarks-compilados/aocc -O3/particle-filter/make_output.txt diff --git a/benchmarks-compilados/aocc -O3/particle_filter/particle_filter b/benchmarks-compilados/aocc -O3/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/aocc -O3/particle_filter/particle_filter rename to benchmarks-compilados/aocc -O3/particle-filter/particle-filter diff --git a/benchmarks-compilados/aocc -O3/particle_filter/run b/benchmarks-compilados/aocc -O3/particle-filter/run similarity index 100% rename from benchmarks-compilados/aocc -O3/particle_filter/run rename to benchmarks-compilados/aocc -O3/particle-filter/run diff --git a/benchmarks-compilados/clang -O1/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/clang -O1/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/clang -O1/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/clang -O1/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/clang -O1/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/clang -O1/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/clang -O1/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/clang -O1/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/clang -O1/euler3d_cpu_double/run b/benchmarks-compilados/clang -O1/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/clang -O1/euler3d_cpu_double/run rename to benchmarks-compilados/clang -O1/euler3d-cpu-double/run diff --git a/benchmarks-compilados/clang -O1/particle_filter/make_output.txt b/benchmarks-compilados/clang -O1/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/clang -O1/particle_filter/make_output.txt rename to benchmarks-compilados/clang -O1/particle-filter/make_output.txt diff --git a/benchmarks-compilados/clang -O1/particle_filter/particle_filter b/benchmarks-compilados/clang -O1/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/clang -O1/particle_filter/particle_filter rename to benchmarks-compilados/clang -O1/particle-filter/particle-filter diff --git a/benchmarks-compilados/clang -O1/particle_filter/run b/benchmarks-compilados/clang -O1/particle-filter/run similarity index 100% rename from benchmarks-compilados/clang -O1/particle_filter/run rename to benchmarks-compilados/clang -O1/particle-filter/run diff --git a/benchmarks-compilados/clang -O2/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/clang -O2/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/clang -O2/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/clang -O2/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/clang -O2/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/clang -O2/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/clang -O2/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/clang -O2/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/clang -O2/euler3d_cpu_double/run b/benchmarks-compilados/clang -O2/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/clang -O2/euler3d_cpu_double/run rename to benchmarks-compilados/clang -O2/euler3d-cpu-double/run diff --git a/benchmarks-compilados/clang -O2/particle_filter/make_output.txt b/benchmarks-compilados/clang -O2/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/clang -O2/particle_filter/make_output.txt rename to benchmarks-compilados/clang -O2/particle-filter/make_output.txt diff --git a/benchmarks-compilados/clang -O2/particle_filter/particle_filter b/benchmarks-compilados/clang -O2/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/clang -O2/particle_filter/particle_filter rename to benchmarks-compilados/clang -O2/particle-filter/particle-filter diff --git a/benchmarks-compilados/clang -O2/particle_filter/run b/benchmarks-compilados/clang -O2/particle-filter/run similarity index 100% rename from benchmarks-compilados/clang -O2/particle_filter/run rename to benchmarks-compilados/clang -O2/particle-filter/run diff --git a/benchmarks-compilados/clang -O3 -march=native -ffast-math/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/clang -O3 -march=native -ffast-math/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/clang -O3 -march=native -ffast-math/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/clang -O3 -march=native -ffast-math/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/clang -O3 -march=native -ffast-math/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/clang -O3 -march=native -ffast-math/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/clang -O3 -march=native -ffast-math/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/clang -O3 -march=native -ffast-math/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/clang -O3 -march=native -ffast-math/euler3d_cpu_double/run b/benchmarks-compilados/clang -O3 -march=native -ffast-math/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/clang -O3 -march=native -ffast-math/euler3d_cpu_double/run rename to benchmarks-compilados/clang -O3 -march=native -ffast-math/euler3d-cpu-double/run diff --git a/benchmarks-compilados/clang -O3 -march=native -ffast-math/particle_filter/make_output.txt b/benchmarks-compilados/clang -O3 -march=native -ffast-math/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/clang -O3 -march=native -ffast-math/particle_filter/make_output.txt rename to benchmarks-compilados/clang -O3 -march=native -ffast-math/particle-filter/make_output.txt diff --git a/benchmarks-compilados/clang -O3 -march=native -ffast-math/particle_filter/particle_filter b/benchmarks-compilados/clang -O3 -march=native -ffast-math/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/clang -O3 -march=native -ffast-math/particle_filter/particle_filter rename to benchmarks-compilados/clang -O3 -march=native -ffast-math/particle-filter/particle-filter diff --git a/benchmarks-compilados/clang -O3 -march=native -ffast-math/particle_filter/run b/benchmarks-compilados/clang -O3 -march=native -ffast-math/particle-filter/run similarity index 100% rename from benchmarks-compilados/clang -O3 -march=native -ffast-math/particle_filter/run rename to benchmarks-compilados/clang -O3 -march=native -ffast-math/particle-filter/run diff --git a/benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/euler3d_cpu_double/run b/benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/euler3d_cpu_double/run rename to benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/euler3d-cpu-double/run diff --git a/benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/particle_filter/make_output.txt b/benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/particle_filter/make_output.txt rename to benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/particle-filter/make_output.txt diff --git a/benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/particle_filter/particle_filter b/benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/particle_filter/particle_filter rename to benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/particle-filter/particle-filter diff --git a/benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/particle_filter/run b/benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/particle-filter/run similarity index 100% rename from benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/particle_filter/run rename to benchmarks-compilados/clang -O3 -march=native -fno-tree-vectorize -fno-tree-slp-vectorize/particle-filter/run diff --git a/benchmarks-compilados/clang -O3 -march=native/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/clang -O3 -march=native/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/clang -O3 -march=native/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/clang -O3 -march=native/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/clang -O3 -march=native/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/clang -O3 -march=native/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/clang -O3 -march=native/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/clang -O3 -march=native/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/clang -O3 -march=native/euler3d_cpu_double/run b/benchmarks-compilados/clang -O3 -march=native/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/clang -O3 -march=native/euler3d_cpu_double/run rename to benchmarks-compilados/clang -O3 -march=native/euler3d-cpu-double/run diff --git a/benchmarks-compilados/clang -O3 -march=native/particle_filter/make_output.txt b/benchmarks-compilados/clang -O3 -march=native/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/clang -O3 -march=native/particle_filter/make_output.txt rename to benchmarks-compilados/clang -O3 -march=native/particle-filter/make_output.txt diff --git a/benchmarks-compilados/clang -O3 -march=native/particle_filter/particle_filter b/benchmarks-compilados/clang -O3 -march=native/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/clang -O3 -march=native/particle_filter/particle_filter rename to benchmarks-compilados/clang -O3 -march=native/particle-filter/particle-filter diff --git a/benchmarks-compilados/clang -O3 -march=native/particle_filter/run b/benchmarks-compilados/clang -O3 -march=native/particle-filter/run similarity index 100% rename from benchmarks-compilados/clang -O3 -march=native/particle_filter/run rename to benchmarks-compilados/clang -O3 -march=native/particle-filter/run diff --git a/benchmarks-compilados/clang -O3 -mfma/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/clang -O3 -mfma/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/clang -O3 -mfma/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/clang -O3 -mfma/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/clang -O3 -mfma/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/clang -O3 -mfma/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/clang -O3 -mfma/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/clang -O3 -mfma/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/clang -O3 -mfma/euler3d_cpu_double/run b/benchmarks-compilados/clang -O3 -mfma/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/clang -O3 -mfma/euler3d_cpu_double/run rename to benchmarks-compilados/clang -O3 -mfma/euler3d-cpu-double/run diff --git a/benchmarks-compilados/clang -O3 -mfma/particle_filter/make_output.txt b/benchmarks-compilados/clang -O3 -mfma/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/clang -O3 -mfma/particle_filter/make_output.txt rename to benchmarks-compilados/clang -O3 -mfma/particle-filter/make_output.txt diff --git a/benchmarks-compilados/clang -O3 -mfma/particle_filter/particle_filter b/benchmarks-compilados/clang -O3 -mfma/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/clang -O3 -mfma/particle_filter/particle_filter rename to benchmarks-compilados/clang -O3 -mfma/particle-filter/particle-filter diff --git a/benchmarks-compilados/clang -O3 -mfma/particle_filter/run b/benchmarks-compilados/clang -O3 -mfma/particle-filter/run similarity index 100% rename from benchmarks-compilados/clang -O3 -mfma/particle_filter/run rename to benchmarks-compilados/clang -O3 -mfma/particle-filter/run diff --git a/benchmarks-compilados/clang -O3/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/clang -O3/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/clang -O3/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/clang -O3/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/clang -O3/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/clang -O3/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/clang -O3/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/clang -O3/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/clang -O3/euler3d_cpu_double/run b/benchmarks-compilados/clang -O3/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/clang -O3/euler3d_cpu_double/run rename to benchmarks-compilados/clang -O3/euler3d-cpu-double/run diff --git a/benchmarks-compilados/clang -O3/particle_filter/make_output.txt b/benchmarks-compilados/clang -O3/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/clang -O3/particle_filter/make_output.txt rename to benchmarks-compilados/clang -O3/particle-filter/make_output.txt diff --git a/benchmarks-compilados/clang -O3/particle_filter/particle_filter b/benchmarks-compilados/clang -O3/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/clang -O3/particle_filter/particle_filter rename to benchmarks-compilados/clang -O3/particle-filter/particle-filter diff --git a/benchmarks-compilados/clang -O3/particle_filter/run b/benchmarks-compilados/clang -O3/particle-filter/run similarity index 100% rename from benchmarks-compilados/clang -O3/particle_filter/run rename to benchmarks-compilados/clang -O3/particle-filter/run diff --git a/benchmarks-compilados/gcc -O1/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/gcc -O1/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/gcc -O1/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/gcc -O1/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/gcc -O1/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/gcc -O1/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/gcc -O1/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/gcc -O1/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/gcc -O1/euler3d_cpu_double/run b/benchmarks-compilados/gcc -O1/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/gcc -O1/euler3d_cpu_double/run rename to benchmarks-compilados/gcc -O1/euler3d-cpu-double/run diff --git a/benchmarks-compilados/gcc -O1/particle_filter/make_output.txt b/benchmarks-compilados/gcc -O1/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/gcc -O1/particle_filter/make_output.txt rename to benchmarks-compilados/gcc -O1/particle-filter/make_output.txt diff --git a/benchmarks-compilados/gcc -O1/particle_filter/particle_filter b/benchmarks-compilados/gcc -O1/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/gcc -O1/particle_filter/particle_filter rename to benchmarks-compilados/gcc -O1/particle-filter/particle-filter diff --git a/benchmarks-compilados/gcc -O1/particle_filter/run b/benchmarks-compilados/gcc -O1/particle-filter/run similarity index 100% rename from benchmarks-compilados/gcc -O1/particle_filter/run rename to benchmarks-compilados/gcc -O1/particle-filter/run diff --git a/benchmarks-compilados/gcc -O2 -funroll-loops/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/gcc -O2 -funroll-loops/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/gcc -O2 -funroll-loops/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/gcc -O2 -funroll-loops/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/gcc -O2 -funroll-loops/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/gcc -O2 -funroll-loops/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/gcc -O2 -funroll-loops/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/gcc -O2 -funroll-loops/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/gcc -O2 -funroll-loops/euler3d_cpu_double/run b/benchmarks-compilados/gcc -O2 -funroll-loops/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/gcc -O2 -funroll-loops/euler3d_cpu_double/run rename to benchmarks-compilados/gcc -O2 -funroll-loops/euler3d-cpu-double/run diff --git a/benchmarks-compilados/gcc -O2 -funroll-loops/particle_filter/make_output.txt b/benchmarks-compilados/gcc -O2 -funroll-loops/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/gcc -O2 -funroll-loops/particle_filter/make_output.txt rename to benchmarks-compilados/gcc -O2 -funroll-loops/particle-filter/make_output.txt diff --git a/benchmarks-compilados/gcc -O2 -funroll-loops/particle_filter/particle_filter b/benchmarks-compilados/gcc -O2 -funroll-loops/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/gcc -O2 -funroll-loops/particle_filter/particle_filter rename to benchmarks-compilados/gcc -O2 -funroll-loops/particle-filter/particle-filter diff --git a/benchmarks-compilados/gcc -O2 -funroll-loops/particle_filter/run b/benchmarks-compilados/gcc -O2 -funroll-loops/particle-filter/run similarity index 100% rename from benchmarks-compilados/gcc -O2 -funroll-loops/particle_filter/run rename to benchmarks-compilados/gcc -O2 -funroll-loops/particle-filter/run diff --git a/benchmarks-compilados/gcc -O2/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/gcc -O2/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/gcc -O2/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/gcc -O2/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/gcc -O2/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/gcc -O2/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/gcc -O2/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/gcc -O2/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/gcc -O2/euler3d_cpu_double/run b/benchmarks-compilados/gcc -O2/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/gcc -O2/euler3d_cpu_double/run rename to benchmarks-compilados/gcc -O2/euler3d-cpu-double/run diff --git a/benchmarks-compilados/gcc -O2/particle_filter/make_output.txt b/benchmarks-compilados/gcc -O2/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/gcc -O2/particle_filter/make_output.txt rename to benchmarks-compilados/gcc -O2/particle-filter/make_output.txt diff --git a/benchmarks-compilados/gcc -O2/particle_filter/particle_filter b/benchmarks-compilados/gcc -O2/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/gcc -O2/particle_filter/particle_filter rename to benchmarks-compilados/gcc -O2/particle-filter/particle-filter diff --git a/benchmarks-compilados/gcc -O2/particle_filter/run b/benchmarks-compilados/gcc -O2/particle-filter/run similarity index 100% rename from benchmarks-compilados/gcc -O2/particle_filter/run rename to benchmarks-compilados/gcc -O2/particle-filter/run diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/euler3d_cpu_double/run b/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/euler3d_cpu_double/run rename to benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/euler3d-cpu-double/run diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/particle_filter/make_output.txt b/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/particle_filter/make_output.txt rename to benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/particle-filter/make_output.txt diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/particle_filter/particle_filter b/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/particle_filter/particle_filter rename to benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/particle-filter/particle-filter diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/particle_filter/run b/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/particle-filter/run similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/particle_filter/run rename to benchmarks-compilados/gcc -O3 -funroll-loops -march=native -ffast-math/particle-filter/run diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/euler3d_cpu_double/run b/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/euler3d_cpu_double/run rename to benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/euler3d-cpu-double/run diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/particle_filter/make_output.txt b/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/particle_filter/make_output.txt rename to benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/particle-filter/make_output.txt diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/particle_filter/particle_filter b/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/particle_filter/particle_filter rename to benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/particle-filter/particle-filter diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/particle_filter/run b/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/particle-filter/run similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/particle_filter/run rename to benchmarks-compilados/gcc -O3 -funroll-loops -march=native -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize/particle-filter/run diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/euler3d_cpu_double/run b/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/euler3d_cpu_double/run rename to benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/euler3d-cpu-double/run diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/particle_filter/make_output.txt b/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/particle_filter/make_output.txt rename to benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/particle-filter/make_output.txt diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/particle_filter/particle_filter b/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/particle_filter/particle_filter rename to benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/particle-filter/particle-filter diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/particle_filter/run b/benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/particle-filter/run similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/particle_filter/run rename to benchmarks-compilados/gcc -O3 -funroll-loops -march=native -mprefer-vector-width=256/particle-filter/run diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -march=native/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/gcc -O3 -funroll-loops -march=native/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -march=native/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/gcc -O3 -funroll-loops -march=native/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -march=native/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/gcc -O3 -funroll-loops -march=native/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -march=native/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/gcc -O3 -funroll-loops -march=native/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -march=native/euler3d_cpu_double/run b/benchmarks-compilados/gcc -O3 -funroll-loops -march=native/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -march=native/euler3d_cpu_double/run rename to benchmarks-compilados/gcc -O3 -funroll-loops -march=native/euler3d-cpu-double/run diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -march=native/particle_filter/make_output.txt b/benchmarks-compilados/gcc -O3 -funroll-loops -march=native/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -march=native/particle_filter/make_output.txt rename to benchmarks-compilados/gcc -O3 -funroll-loops -march=native/particle-filter/make_output.txt diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -march=native/particle_filter/particle_filter b/benchmarks-compilados/gcc -O3 -funroll-loops -march=native/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -march=native/particle_filter/particle_filter rename to benchmarks-compilados/gcc -O3 -funroll-loops -march=native/particle-filter/particle-filter diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -march=native/particle_filter/run b/benchmarks-compilados/gcc -O3 -funroll-loops -march=native/particle-filter/run similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -march=native/particle_filter/run rename to benchmarks-compilados/gcc -O3 -funroll-loops -march=native/particle-filter/run diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -mfma/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/gcc -O3 -funroll-loops -mfma/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -mfma/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/gcc -O3 -funroll-loops -mfma/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -mfma/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/gcc -O3 -funroll-loops -mfma/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -mfma/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/gcc -O3 -funroll-loops -mfma/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -mfma/euler3d_cpu_double/run b/benchmarks-compilados/gcc -O3 -funroll-loops -mfma/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -mfma/euler3d_cpu_double/run rename to benchmarks-compilados/gcc -O3 -funroll-loops -mfma/euler3d-cpu-double/run diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -mfma/particle_filter/make_output.txt b/benchmarks-compilados/gcc -O3 -funroll-loops -mfma/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -mfma/particle_filter/make_output.txt rename to benchmarks-compilados/gcc -O3 -funroll-loops -mfma/particle-filter/make_output.txt diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -mfma/particle_filter/particle_filter b/benchmarks-compilados/gcc -O3 -funroll-loops -mfma/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -mfma/particle_filter/particle_filter rename to benchmarks-compilados/gcc -O3 -funroll-loops -mfma/particle-filter/particle-filter diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops -mfma/particle_filter/run b/benchmarks-compilados/gcc -O3 -funroll-loops -mfma/particle-filter/run similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops -mfma/particle_filter/run rename to benchmarks-compilados/gcc -O3 -funroll-loops -mfma/particle-filter/run diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/gcc -O3 -funroll-loops/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/gcc -O3 -funroll-loops/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/gcc -O3 -funroll-loops/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/gcc -O3 -funroll-loops/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops/euler3d_cpu_double/run b/benchmarks-compilados/gcc -O3 -funroll-loops/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops/euler3d_cpu_double/run rename to benchmarks-compilados/gcc -O3 -funroll-loops/euler3d-cpu-double/run diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops/particle_filter/make_output.txt b/benchmarks-compilados/gcc -O3 -funroll-loops/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops/particle_filter/make_output.txt rename to benchmarks-compilados/gcc -O3 -funroll-loops/particle-filter/make_output.txt diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops/particle_filter/particle_filter b/benchmarks-compilados/gcc -O3 -funroll-loops/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops/particle_filter/particle_filter rename to benchmarks-compilados/gcc -O3 -funroll-loops/particle-filter/particle-filter diff --git a/benchmarks-compilados/gcc -O3 -funroll-loops/particle_filter/run b/benchmarks-compilados/gcc -O3 -funroll-loops/particle-filter/run similarity index 100% rename from benchmarks-compilados/gcc -O3 -funroll-loops/particle_filter/run rename to benchmarks-compilados/gcc -O3 -funroll-loops/particle-filter/run diff --git a/benchmarks-compilados/gcc -O3/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/gcc -O3/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/gcc -O3/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/gcc -O3/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/gcc -O3/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/gcc -O3/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/gcc -O3/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/gcc -O3/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/gcc -O3/euler3d_cpu_double/run b/benchmarks-compilados/gcc -O3/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/gcc -O3/euler3d_cpu_double/run rename to benchmarks-compilados/gcc -O3/euler3d-cpu-double/run diff --git a/benchmarks-compilados/gcc -O3/particle_filter/make_output.txt b/benchmarks-compilados/gcc -O3/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/gcc -O3/particle_filter/make_output.txt rename to benchmarks-compilados/gcc -O3/particle-filter/make_output.txt diff --git a/benchmarks-compilados/gcc -O3/particle_filter/particle_filter b/benchmarks-compilados/gcc -O3/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/gcc -O3/particle_filter/particle_filter rename to benchmarks-compilados/gcc -O3/particle-filter/particle-filter diff --git a/benchmarks-compilados/gcc -O3/particle_filter/run b/benchmarks-compilados/gcc -O3/particle-filter/run similarity index 100% rename from benchmarks-compilados/gcc -O3/particle_filter/run rename to benchmarks-compilados/gcc -O3/particle-filter/run diff --git a/benchmarks-compilados/icx -O1 -fp-model=precise/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/icx -O1 -fp-model=precise/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/icx -O1 -fp-model=precise/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/icx -O1 -fp-model=precise/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/icx -O1 -fp-model=precise/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/icx -O1 -fp-model=precise/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/icx -O1 -fp-model=precise/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/icx -O1 -fp-model=precise/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/icx -O1 -fp-model=precise/euler3d_cpu_double/run b/benchmarks-compilados/icx -O1 -fp-model=precise/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/icx -O1 -fp-model=precise/euler3d_cpu_double/run rename to benchmarks-compilados/icx -O1 -fp-model=precise/euler3d-cpu-double/run diff --git a/benchmarks-compilados/icx -O1 -fp-model=precise/particle_filter/make_output.txt b/benchmarks-compilados/icx -O1 -fp-model=precise/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/icx -O1 -fp-model=precise/particle_filter/make_output.txt rename to benchmarks-compilados/icx -O1 -fp-model=precise/particle-filter/make_output.txt diff --git a/benchmarks-compilados/icx -O1 -fp-model=precise/particle_filter/particle_filter b/benchmarks-compilados/icx -O1 -fp-model=precise/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/icx -O1 -fp-model=precise/particle_filter/particle_filter rename to benchmarks-compilados/icx -O1 -fp-model=precise/particle-filter/particle-filter diff --git a/benchmarks-compilados/icx -O1 -fp-model=precise/particle_filter/run b/benchmarks-compilados/icx -O1 -fp-model=precise/particle-filter/run similarity index 100% rename from benchmarks-compilados/icx -O1 -fp-model=precise/particle_filter/run rename to benchmarks-compilados/icx -O1 -fp-model=precise/particle-filter/run diff --git a/benchmarks-compilados/icx -O2 -fp-model=precise/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/icx -O2 -fp-model=precise/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/icx -O2 -fp-model=precise/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/icx -O2 -fp-model=precise/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/icx -O2 -fp-model=precise/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/icx -O2 -fp-model=precise/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/icx -O2 -fp-model=precise/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/icx -O2 -fp-model=precise/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/icx -O2 -fp-model=precise/euler3d_cpu_double/run b/benchmarks-compilados/icx -O2 -fp-model=precise/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/icx -O2 -fp-model=precise/euler3d_cpu_double/run rename to benchmarks-compilados/icx -O2 -fp-model=precise/euler3d-cpu-double/run diff --git a/benchmarks-compilados/icx -O2 -fp-model=precise/particle_filter/make_output.txt b/benchmarks-compilados/icx -O2 -fp-model=precise/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/icx -O2 -fp-model=precise/particle_filter/make_output.txt rename to benchmarks-compilados/icx -O2 -fp-model=precise/particle-filter/make_output.txt diff --git a/benchmarks-compilados/icx -O2 -fp-model=precise/particle_filter/particle_filter b/benchmarks-compilados/icx -O2 -fp-model=precise/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/icx -O2 -fp-model=precise/particle_filter/particle_filter rename to benchmarks-compilados/icx -O2 -fp-model=precise/particle-filter/particle-filter diff --git a/benchmarks-compilados/icx -O2 -fp-model=precise/particle_filter/run b/benchmarks-compilados/icx -O2 -fp-model=precise/particle-filter/run similarity index 100% rename from benchmarks-compilados/icx -O2 -fp-model=precise/particle_filter/run rename to benchmarks-compilados/icx -O2 -fp-model=precise/particle-filter/run diff --git a/benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/euler3d_cpu_double/run b/benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/euler3d_cpu_double/run rename to benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/euler3d-cpu-double/run diff --git a/benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/particle_filter/make_output.txt b/benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/particle_filter/make_output.txt rename to benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/particle-filter/make_output.txt diff --git a/benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/particle_filter/particle_filter b/benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/particle_filter/particle_filter rename to benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/particle-filter/particle-filter diff --git a/benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/particle_filter/run b/benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/particle-filter/run similarity index 100% rename from benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/particle_filter/run rename to benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=fast=2/particle-filter/run diff --git a/benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/euler3d_cpu_double/run b/benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/euler3d_cpu_double/run rename to benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/euler3d-cpu-double/run diff --git a/benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/particle_filter/make_output.txt b/benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/particle_filter/make_output.txt rename to benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/particle-filter/make_output.txt diff --git a/benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/particle_filter/particle_filter b/benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/particle_filter/particle_filter rename to benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/particle-filter/particle-filter diff --git a/benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/particle_filter/run b/benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/particle-filter/run similarity index 100% rename from benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/particle_filter/run rename to benchmarks-compilados/icx -O3 -fma -march=core-avx2 -fp-model=precise -no-vec/particle-filter/run diff --git a/benchmarks-compilados/icx -O3 -fp-model=precise/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/icx -O3 -fp-model=precise/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/icx -O3 -fp-model=precise/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/icx -O3 -fp-model=precise/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/icx -O3 -fp-model=precise/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/icx -O3 -fp-model=precise/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/icx -O3 -fp-model=precise/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/icx -O3 -fp-model=precise/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/icx -O3 -fp-model=precise/euler3d_cpu_double/run b/benchmarks-compilados/icx -O3 -fp-model=precise/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/icx -O3 -fp-model=precise/euler3d_cpu_double/run rename to benchmarks-compilados/icx -O3 -fp-model=precise/euler3d-cpu-double/run diff --git a/benchmarks-compilados/icx -O3 -fp-model=precise/particle_filter/make_output.txt b/benchmarks-compilados/icx -O3 -fp-model=precise/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/icx -O3 -fp-model=precise/particle_filter/make_output.txt rename to benchmarks-compilados/icx -O3 -fp-model=precise/particle-filter/make_output.txt diff --git a/benchmarks-compilados/icx -O3 -fp-model=precise/particle_filter/particle_filter b/benchmarks-compilados/icx -O3 -fp-model=precise/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/icx -O3 -fp-model=precise/particle_filter/particle_filter rename to benchmarks-compilados/icx -O3 -fp-model=precise/particle-filter/particle-filter diff --git a/benchmarks-compilados/icx -O3 -fp-model=precise/particle_filter/run b/benchmarks-compilados/icx -O3 -fp-model=precise/particle-filter/run similarity index 100% rename from benchmarks-compilados/icx -O3 -fp-model=precise/particle_filter/run rename to benchmarks-compilados/icx -O3 -fp-model=precise/particle-filter/run diff --git a/benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/euler3d_cpu_double/run b/benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/euler3d_cpu_double/run rename to benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/euler3d-cpu-double/run diff --git a/benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/particle_filter/make_output.txt b/benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/particle_filter/make_output.txt rename to benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/particle-filter/make_output.txt diff --git a/benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/particle_filter/particle_filter b/benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/particle_filter/particle_filter rename to benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/particle-filter/particle-filter diff --git a/benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/particle_filter/run b/benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/particle-filter/run similarity index 100% rename from benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/particle_filter/run rename to benchmarks-compilados/icx -O3 -march=core-avx2 -fp-model=precise/particle-filter/run diff --git a/benchmarks-compilados/icx -O3 -march=native -fp-model=precise/euler3d_cpu_double/euler3d_cpu_double b/benchmarks-compilados/icx -O3 -march=native -fp-model=precise/euler3d-cpu-double/euler3d-cpu-double similarity index 100% rename from benchmarks-compilados/icx -O3 -march=native -fp-model=precise/euler3d_cpu_double/euler3d_cpu_double rename to benchmarks-compilados/icx -O3 -march=native -fp-model=precise/euler3d-cpu-double/euler3d-cpu-double diff --git a/benchmarks-compilados/icx -O3 -march=native -fp-model=precise/euler3d_cpu_double/make_output.txt b/benchmarks-compilados/icx -O3 -march=native -fp-model=precise/euler3d-cpu-double/make_output.txt similarity index 100% rename from benchmarks-compilados/icx -O3 -march=native -fp-model=precise/euler3d_cpu_double/make_output.txt rename to benchmarks-compilados/icx -O3 -march=native -fp-model=precise/euler3d-cpu-double/make_output.txt diff --git a/benchmarks-compilados/icx -O3 -march=native -fp-model=precise/euler3d_cpu_double/run b/benchmarks-compilados/icx -O3 -march=native -fp-model=precise/euler3d-cpu-double/run similarity index 100% rename from benchmarks-compilados/icx -O3 -march=native -fp-model=precise/euler3d_cpu_double/run rename to benchmarks-compilados/icx -O3 -march=native -fp-model=precise/euler3d-cpu-double/run diff --git a/benchmarks-compilados/icx -O3 -march=native -fp-model=precise/particle_filter/make_output.txt b/benchmarks-compilados/icx -O3 -march=native -fp-model=precise/particle-filter/make_output.txt similarity index 100% rename from benchmarks-compilados/icx -O3 -march=native -fp-model=precise/particle_filter/make_output.txt rename to benchmarks-compilados/icx -O3 -march=native -fp-model=precise/particle-filter/make_output.txt diff --git a/benchmarks-compilados/icx -O3 -march=native -fp-model=precise/particle_filter/particle_filter b/benchmarks-compilados/icx -O3 -march=native -fp-model=precise/particle-filter/particle-filter similarity index 100% rename from benchmarks-compilados/icx -O3 -march=native -fp-model=precise/particle_filter/particle_filter rename to benchmarks-compilados/icx -O3 -march=native -fp-model=precise/particle-filter/particle-filter diff --git a/benchmarks-compilados/icx -O3 -march=native -fp-model=precise/particle_filter/run b/benchmarks-compilados/icx -O3 -march=native -fp-model=precise/particle-filter/run similarity index 100% rename from benchmarks-compilados/icx -O3 -march=native -fp-model=precise/particle_filter/run rename to benchmarks-compilados/icx -O3 -march=native -fp-model=precise/particle-filter/run diff --git a/openmp/euler3d-cpu-double/euler3d_cpu_double.cpp b/openmp/euler3d-cpu-double/euler3d-cpu-double.cpp similarity index 100% rename from openmp/euler3d-cpu-double/euler3d_cpu_double.cpp rename to openmp/euler3d-cpu-double/euler3d-cpu-double.cpp diff --git a/openmp/euler3d-cpu-double/euler3d_cpu.cpp b/openmp/euler3d-cpu-double/euler3d_cpu.cpp deleted file mode 100755 index be3ae7c..0000000 --- a/openmp/euler3d-cpu-double/euler3d_cpu.cpp +++ /dev/null @@ -1,516 +0,0 @@ -// Copyright 2009, Andrew Corrigan, acorriga@gmu.edu -// This code is from the AIAA-2009-4001 paper - -#include <iostream> -#include <fstream> - -#ifdef OMP_OFFLOAD -#pragma omp declare target -#endif -#include <cmath> -#ifdef OMP_OFFLOAD -#pragma omp end declare target -#endif - -#include <omp.h> - -struct float3 { float x, y, z; }; - -#ifndef block_length - #ifdef _OPENMP - #error "you need to define block_length" - #else - #define block_length 1 - #endif -#endif - -/* - * Options - * - */ -#define GAMMA 1.4 -#define iterations 2000 - -#define NDIM 3 -#define NNB 4 - -#define RK 3 // 3rd order RK -#define ff_mach 1.2 -#define deg_angle_of_attack 0.0f - -/* - * not options - */ -#define VAR_DENSITY 0 -#define VAR_MOMENTUM 1 -#define VAR_DENSITY_ENERGY (VAR_MOMENTUM+NDIM) -#define NVAR (VAR_DENSITY_ENERGY+1) - - -#ifdef restrict -#define __restrict restrict -#else -#define __restrict -#endif - -/* - * Generic functions - */ -template <typename T> -T* alloc(int N) -{ - return new T[N]; -} - -template <typename T> -void dealloc(T* array) -{ - delete[] array; -} - -#ifdef OMP_OFFLOAD -#pragma omp declare target -#endif -template <typename T> -void copy(T* dst, T* src, int N) -{ - #pragma omp parallel for default(shared) schedule(static) - for(int i = 0; i < N; i++) - { - dst[i] = src[i]; - } -} -#ifdef OMP_OFFLOAD -#pragma omp end declare target -#endif - - -void dump(float* variables, int nel, int nelr) -{ - - - { - std::ofstream file("density"); - file << nel << " " << nelr << std::endl; - for(int i = 0; i < nel; i++) file << variables[i + VAR_DENSITY*nelr] << std::endl; - } - - - { - std::ofstream file("momentum"); - file << nel << " " << nelr << std::endl; - for(int i = 0; i < nel; i++) - { - for(int j = 0; j != NDIM; j++) file << variables[i + (VAR_MOMENTUM+j)*nelr] << " "; - file << std::endl; - } - } - - { - std::ofstream file("density_energy"); - file << nel << " " << nelr << std::endl; - for(int i = 0; i < nel; i++) file << variables[i + VAR_DENSITY_ENERGY*nelr] << std::endl; - } - -} - -void initialize_variables(int nelr, float* variables, float* ff_variable) -{ - #pragma omp parallel for default(shared) schedule(static) - for(int i = 0; i < nelr; i++) - { - for(int j = 0; j < NVAR; j++) variables[i + j*nelr] = ff_variable[j]; - } -} - -#ifdef OMP_OFFLOAD -#pragma omp declare target -#endif -inline void compute_flux_contribution(float& density, float3& momentum, float& density_energy, float& pressure, float3& velocity, float3& fc_momentum_x, float3& fc_momentum_y, float3& fc_momentum_z, float3& fc_density_energy) -{ - fc_momentum_x.x = velocity.x*momentum.x + pressure; - fc_momentum_x.y = velocity.x*momentum.y; - fc_momentum_x.z = velocity.x*momentum.z; - - fc_momentum_y.x = fc_momentum_x.y; - fc_momentum_y.y = velocity.y*momentum.y + pressure; - fc_momentum_y.z = velocity.y*momentum.z; - - fc_momentum_z.x = fc_momentum_x.z; - fc_momentum_z.y = fc_momentum_y.z; - fc_momentum_z.z = velocity.z*momentum.z + pressure; - - float de_p = density_energy+pressure; - fc_density_energy.x = velocity.x*de_p; - fc_density_energy.y = velocity.y*de_p; - fc_density_energy.z = velocity.z*de_p; -} - -inline void compute_velocity(float& density, float3& momentum, float3& velocity) -{ - velocity.x = momentum.x / density; - velocity.y = momentum.y / density; - velocity.z = momentum.z / density; -} - -inline float compute_speed_sqd(float3& velocity) -{ - return velocity.x*velocity.x + velocity.y*velocity.y + velocity.z*velocity.z; -} - -inline float compute_pressure(float& density, float& density_energy, float& speed_sqd) -{ - return (float(GAMMA)-float(1.0f))*(density_energy - float(0.5f)*density*speed_sqd); -} - -inline float compute_speed_of_sound(float& density, float& pressure) -{ - return std::sqrt(float(GAMMA)*pressure/density); -} - - -void compute_step_factor(int nelr, float* __restrict variables, float* areas, float* __restrict step_factors) -{ - #pragma omp parallel for default(shared) schedule(auto) - for(int blk = 0; blk < nelr/block_length; ++blk) - { - int b_start = blk*block_length; - int b_end = (blk+1)*block_length > nelr ? nelr : (blk+1)*block_length; -#pragma omp simd - for(int i = b_start; i < b_end; i++) - { - float density = variables[i + VAR_DENSITY*nelr]; - - float3 momentum; - momentum.x = variables[i + (VAR_MOMENTUM+0)*nelr]; - momentum.y = variables[i + (VAR_MOMENTUM+1)*nelr]; - momentum.z = variables[i + (VAR_MOMENTUM+2)*nelr]; - - float density_energy = variables[i + VAR_DENSITY_ENERGY*nelr]; - float3 velocity; compute_velocity(density, momentum, velocity); - float speed_sqd = compute_speed_sqd(velocity); - float pressure = compute_pressure(density, density_energy, speed_sqd); - float speed_of_sound = compute_speed_of_sound(density, pressure); - - // dt = float(0.5f) * std::sqrt(areas[i]) / (||v|| + c).... but when we do time stepping, this later would need to be divided by the area, so we just do it all at once - step_factors[i] = float(0.5f) / (std::sqrt(areas[i]) * (std::sqrt(speed_sqd) + speed_of_sound)); - } - } -} - - -/* - * - * -*/ - -void compute_flux(int nelr, int* elements_surrounding_elements, float* normals, float* variables, float* fluxes, float* ff_variable, float3 ff_flux_contribution_momentum_x, float3 ff_flux_contribution_momentum_y, float3 ff_flux_contribution_momentum_z, float3 ff_flux_contribution_density_energy) -{ - const float smoothing_coefficient = float(0.2f); - - #pragma omp parallel for default(shared) schedule(auto) - for(int blk = 0; blk < nelr/block_length; ++blk) - { - int b_start = blk*block_length; - int b_end = (blk+1)*block_length > nelr ? nelr : (blk+1)*block_length; -#pragma omp simd - for(int i = b_start; i < b_end; ++i) - { - float density_i = variables[i + VAR_DENSITY*nelr]; - float3 momentum_i; - momentum_i.x = variables[i + (VAR_MOMENTUM+0)*nelr]; - momentum_i.y = variables[i + (VAR_MOMENTUM+1)*nelr]; - momentum_i.z = variables[i + (VAR_MOMENTUM+2)*nelr]; - - float density_energy_i = variables[i + VAR_DENSITY_ENERGY*nelr]; - - float3 velocity_i; compute_velocity(density_i, momentum_i, velocity_i); - float speed_sqd_i = compute_speed_sqd(velocity_i); - float speed_i = std::sqrt(speed_sqd_i); - float pressure_i = compute_pressure(density_i, density_energy_i, speed_sqd_i); - float speed_of_sound_i = compute_speed_of_sound(density_i, pressure_i); - float3 flux_contribution_i_momentum_x, flux_contribution_i_momentum_y, flux_contribution_i_momentum_z; - float3 flux_contribution_i_density_energy; - compute_flux_contribution(density_i, momentum_i, density_energy_i, pressure_i, velocity_i, flux_contribution_i_momentum_x, flux_contribution_i_momentum_y, flux_contribution_i_momentum_z, flux_contribution_i_density_energy); - - float flux_i_density = float(0.0f); - float3 flux_i_momentum; - flux_i_momentum.x = float(0.0f); - flux_i_momentum.y = float(0.0f); - flux_i_momentum.z = float(0.0f); - float flux_i_density_energy = float(0.0f); - - float3 velocity_nb; - float density_nb, density_energy_nb; - float3 momentum_nb; - float3 flux_contribution_nb_momentum_x, flux_contribution_nb_momentum_y, flux_contribution_nb_momentum_z; - float3 flux_contribution_nb_density_energy; - float speed_sqd_nb, speed_of_sound_nb, pressure_nb; -#pragma unroll - for(int j = 0; j < NNB; j++) - { - float3 normal; float normal_len; - float factor; - - int nb = elements_surrounding_elements[i + j*nelr]; - normal.x = normals[i + (j + 0*NNB)*nelr]; - normal.y = normals[i + (j + 1*NNB)*nelr]; - normal.z = normals[i + (j + 2*NNB)*nelr]; - normal_len = std::sqrt(normal.x*normal.x + normal.y*normal.y + normal.z*normal.z); - - if(nb >= 0) // a legitimate neighbor - { - density_nb = variables[nb + VAR_DENSITY*nelr]; - momentum_nb.x = variables[nb + (VAR_MOMENTUM+0)*nelr]; - momentum_nb.y = variables[nb + (VAR_MOMENTUM+1)*nelr]; - momentum_nb.z = variables[nb + (VAR_MOMENTUM+2)*nelr]; - density_energy_nb = variables[nb + VAR_DENSITY_ENERGY*nelr]; - compute_velocity(density_nb, momentum_nb, velocity_nb); - speed_sqd_nb = compute_speed_sqd(velocity_nb); - pressure_nb = compute_pressure(density_nb, density_energy_nb, speed_sqd_nb); - speed_of_sound_nb = compute_speed_of_sound(density_nb, pressure_nb); - compute_flux_contribution(density_nb, momentum_nb, density_energy_nb, pressure_nb, velocity_nb, flux_contribution_nb_momentum_x, flux_contribution_nb_momentum_y, flux_contribution_nb_momentum_z, flux_contribution_nb_density_energy); - - // artificial viscosity - factor = -normal_len*smoothing_coefficient*float(0.5f)*(speed_i + std::sqrt(speed_sqd_nb) + speed_of_sound_i + speed_of_sound_nb); - flux_i_density += factor*(density_i-density_nb); - flux_i_density_energy += factor*(density_energy_i-density_energy_nb); - flux_i_momentum.x += factor*(momentum_i.x-momentum_nb.x); - flux_i_momentum.y += factor*(momentum_i.y-momentum_nb.y); - flux_i_momentum.z += factor*(momentum_i.z-momentum_nb.z); - - // accumulate cell-centered fluxes - factor = float(0.5f)*normal.x; - flux_i_density += factor*(momentum_nb.x+momentum_i.x); - flux_i_density_energy += factor*(flux_contribution_nb_density_energy.x+flux_contribution_i_density_energy.x); - flux_i_momentum.x += factor*(flux_contribution_nb_momentum_x.x+flux_contribution_i_momentum_x.x); - flux_i_momentum.y += factor*(flux_contribution_nb_momentum_y.x+flux_contribution_i_momentum_y.x); - flux_i_momentum.z += factor*(flux_contribution_nb_momentum_z.x+flux_contribution_i_momentum_z.x); - - factor = float(0.5f)*normal.y; - flux_i_density += factor*(momentum_nb.y+momentum_i.y); - flux_i_density_energy += factor*(flux_contribution_nb_density_energy.y+flux_contribution_i_density_energy.y); - flux_i_momentum.x += factor*(flux_contribution_nb_momentum_x.y+flux_contribution_i_momentum_x.y); - flux_i_momentum.y += factor*(flux_contribution_nb_momentum_y.y+flux_contribution_i_momentum_y.y); - flux_i_momentum.z += factor*(flux_contribution_nb_momentum_z.y+flux_contribution_i_momentum_z.y); - - factor = float(0.5f)*normal.z; - flux_i_density += factor*(momentum_nb.z+momentum_i.z); - flux_i_density_energy += factor*(flux_contribution_nb_density_energy.z+flux_contribution_i_density_energy.z); - flux_i_momentum.x += factor*(flux_contribution_nb_momentum_x.z+flux_contribution_i_momentum_x.z); - flux_i_momentum.y += factor*(flux_contribution_nb_momentum_y.z+flux_contribution_i_momentum_y.z); - flux_i_momentum.z += factor*(flux_contribution_nb_momentum_z.z+flux_contribution_i_momentum_z.z); - } - else if(nb == -1) // a wing boundary - { - flux_i_momentum.x += normal.x*pressure_i; - flux_i_momentum.y += normal.y*pressure_i; - flux_i_momentum.z += normal.z*pressure_i; - } - else if(nb == -2) // a far field boundary - { - factor = float(0.5f)*normal.x; - flux_i_density += factor*(ff_variable[VAR_MOMENTUM+0]+momentum_i.x); - flux_i_density_energy += factor*(ff_flux_contribution_density_energy.x+flux_contribution_i_density_energy.x); - flux_i_momentum.x += factor*(ff_flux_contribution_momentum_x.x + flux_contribution_i_momentum_x.x); - flux_i_momentum.y += factor*(ff_flux_contribution_momentum_y.x + flux_contribution_i_momentum_y.x); - flux_i_momentum.z += factor*(ff_flux_contribution_momentum_z.x + flux_contribution_i_momentum_z.x); - - factor = float(0.5f)*normal.y; - flux_i_density += factor*(ff_variable[VAR_MOMENTUM+1]+momentum_i.y); - flux_i_density_energy += factor*(ff_flux_contribution_density_energy.y+flux_contribution_i_density_energy.y); - flux_i_momentum.x += factor*(ff_flux_contribution_momentum_x.y + flux_contribution_i_momentum_x.y); - flux_i_momentum.y += factor*(ff_flux_contribution_momentum_y.y + flux_contribution_i_momentum_y.y); - flux_i_momentum.z += factor*(ff_flux_contribution_momentum_z.y + flux_contribution_i_momentum_z.y); - - factor = float(0.5f)*normal.z; - flux_i_density += factor*(ff_variable[VAR_MOMENTUM+2]+momentum_i.z); - flux_i_density_energy += factor*(ff_flux_contribution_density_energy.z+flux_contribution_i_density_energy.z); - flux_i_momentum.x += factor*(ff_flux_contribution_momentum_x.z + flux_contribution_i_momentum_x.z); - flux_i_momentum.y += factor*(ff_flux_contribution_momentum_y.z + flux_contribution_i_momentum_y.z); - flux_i_momentum.z += factor*(ff_flux_contribution_momentum_z.z + flux_contribution_i_momentum_z.z); - - } - } - fluxes[i + VAR_DENSITY*nelr] = flux_i_density; - fluxes[i + (VAR_MOMENTUM+0)*nelr] = flux_i_momentum.x; - fluxes[i + (VAR_MOMENTUM+1)*nelr] = flux_i_momentum.y; - fluxes[i + (VAR_MOMENTUM+2)*nelr] = flux_i_momentum.z; - fluxes[i + VAR_DENSITY_ENERGY*nelr] = flux_i_density_energy; - - } - } -} - -void time_step(int j, int nelr, float* old_variables, float* variables, float* step_factors, float* fluxes) -{ - #pragma omp parallel for default(shared) schedule(auto) - for(int blk = 0; blk < nelr/block_length; ++blk) - { - int b_start = blk*block_length; - int b_end = (blk+1)*block_length > nelr ? nelr : (blk+1)*block_length; - #pragma omp simd - for(int i = b_start; i < b_end; ++i) - { - float factor = step_factors[i]/float(RK+1-j); - - variables[i + VAR_DENSITY*nelr] = old_variables[i + VAR_DENSITY*nelr] + factor*fluxes[i + VAR_DENSITY*nelr]; - variables[i + (VAR_MOMENTUM+0)*nelr] = old_variables[i + (VAR_MOMENTUM+0)*nelr] + factor*fluxes[i + (VAR_MOMENTUM+0)*nelr]; - variables[i + (VAR_MOMENTUM+1)*nelr] = old_variables[i + (VAR_MOMENTUM+1)*nelr] + factor*fluxes[i + (VAR_MOMENTUM+1)*nelr]; - variables[i + (VAR_MOMENTUM+2)*nelr] = old_variables[i + (VAR_MOMENTUM+2)*nelr] + factor*fluxes[i + (VAR_MOMENTUM+2)*nelr]; - variables[i + VAR_DENSITY_ENERGY*nelr] = old_variables[i + VAR_DENSITY_ENERGY*nelr] + factor*fluxes[i + VAR_DENSITY_ENERGY*nelr]; - - } - } -} -#ifdef OMP_OFFLOAD -#pragma omp end declare target -#endif -/* - * Main function - */ -int main(int argc, char** argv) -{ - if (argc < 2) - { - std::cout << "specify data file name" << std::endl; - return 0; - } - const char* data_file_name = argv[1]; - - float ff_variable[NVAR]; - float3 ff_flux_contribution_momentum_x, ff_flux_contribution_momentum_y, ff_flux_contribution_momentum_z, ff_flux_contribution_density_energy; - - // set far field conditions - { - const float angle_of_attack = float(3.1415926535897931 / 180.0f) * float(deg_angle_of_attack); - - ff_variable[VAR_DENSITY] = float(1.4); - - float ff_pressure = float(1.0f); - float ff_speed_of_sound = sqrt(GAMMA*ff_pressure / ff_variable[VAR_DENSITY]); - float ff_speed = float(ff_mach)*ff_speed_of_sound; - - float3 ff_velocity; - ff_velocity.x = ff_speed*float(cos((float)angle_of_attack)); - ff_velocity.y = ff_speed*float(sin((float)angle_of_attack)); - ff_velocity.z = 0.0f; - - ff_variable[VAR_MOMENTUM+0] = ff_variable[VAR_DENSITY] * ff_velocity.x; - ff_variable[VAR_MOMENTUM+1] = ff_variable[VAR_DENSITY] * ff_velocity.y; - ff_variable[VAR_MOMENTUM+2] = ff_variable[VAR_DENSITY] * ff_velocity.z; - - ff_variable[VAR_DENSITY_ENERGY] = ff_variable[VAR_DENSITY]*(float(0.5f)*(ff_speed*ff_speed)) + (ff_pressure / float(GAMMA-1.0f)); - - float3 ff_momentum; - ff_momentum.x = *(ff_variable+VAR_MOMENTUM+0); - ff_momentum.y = *(ff_variable+VAR_MOMENTUM+1); - ff_momentum.z = *(ff_variable+VAR_MOMENTUM+2); - compute_flux_contribution(ff_variable[VAR_DENSITY], ff_momentum, ff_variable[VAR_DENSITY_ENERGY], ff_pressure, ff_velocity, ff_flux_contribution_momentum_x, ff_flux_contribution_momentum_y, ff_flux_contribution_momentum_z, ff_flux_contribution_density_energy); - } - int nel; - int nelr; - - - // read in domain geometry - float* areas; - int* elements_surrounding_elements; - float* normals; - { - std::ifstream file(data_file_name); - - file >> nel; - nelr = block_length*((nel / block_length )+ std::min(1, nel % block_length)); - - areas = new float[nelr]; - elements_surrounding_elements = new int[nelr*NNB]; - normals = new float[NDIM*NNB*nelr]; - - // read in data - for(int i = 0; i < nel; i++) - { - file >> areas[i]; - for(int j = 0; j < NNB; j++) - { - file >> elements_surrounding_elements[i + j*nelr]; - if(elements_surrounding_elements[i+j*nelr] < 0) elements_surrounding_elements[i+j*nelr] = -1; - elements_surrounding_elements[i + j*nelr]--; //it's coming in with Fortran numbering - - for(int k = 0; k < NDIM; k++) - { - file >> normals[i + (j + k*NNB)*nelr]; - normals[i + (j + k*NNB)*nelr] = -normals[i + (j + k*NNB)*nelr]; - } - } - } - - // fill in remaining data - int last = nel-1; - for(int i = nel; i < nelr; i++) - { - areas[i] = areas[last]; - for(int j = 0; j < NNB; j++) - { - // duplicate the last element - elements_surrounding_elements[i + j*nelr] = elements_surrounding_elements[last + j*nelr]; - for(int k = 0; k < NDIM; k++) normals[i + (j + k*NNB)*nelr] = normals[last + (j + k*NNB)*nelr]; - } - } - } - - // Create arrays and set initial conditions - float* variables = alloc<float>(nelr*NVAR); - initialize_variables(nelr, variables, ff_variable); - - float* old_variables = alloc<float>(nelr*NVAR); - float* fluxes = alloc<float>(nelr*NVAR); - float* step_factors = alloc<float>(nelr); - - // these need to be computed the first time in order to compute time step - std::cout << "Starting..." << std::endl; -#ifdef _OPENMP - double start = omp_get_wtime(); - #ifdef OMP_OFFLOAD - #pragma omp target map(alloc: old_variables[0:(nelr*NVAR)]) map(to: nelr, areas[0:nelr], step_factors[0:nelr], elements_surrounding_elements[0:(nelr*NNB)], normals[0:(NDIM*NNB*nelr)], fluxes[0:(nelr*NVAR)], ff_variable[0:NVAR], ff_flux_contribution_momentum_x, ff_flux_contribution_momentum_y, ff_flux_contribution_momentum_z, ff_flux_contribution_density_energy) map(variables[0:(nelr*NVAR)]) - #endif -#endif - // Begin iterations - for(int i = 0; i < iterations; i++) - { - copy<float>(old_variables, variables, nelr*NVAR); - - // for the first iteration we compute the time step - compute_step_factor(nelr, variables, areas, step_factors); - - for(int j = 0; j < RK; j++) - { - compute_flux(nelr, elements_surrounding_elements, normals, variables, fluxes, ff_variable, ff_flux_contribution_momentum_x, ff_flux_contribution_momentum_y, ff_flux_contribution_momentum_z, ff_flux_contribution_density_energy); - time_step(j, nelr, old_variables, variables, step_factors, fluxes); - } - } - -#ifdef _OPENMP - double end = omp_get_wtime(); - std::cout << "Compute time: " << (end-start) << std::endl; -#endif - - - std::cout << "Saving solution..." << std::endl; - dump(variables, nel, nelr); - std::cout << "Saved solution..." << std::endl; - - - std::cout << "Cleaning up..." << std::endl; - dealloc<float>(areas); - dealloc<int>(elements_surrounding_elements); - dealloc<float>(normals); - - dealloc<float>(variables); - dealloc<float>(old_variables); - dealloc<float>(fluxes); - dealloc<float>(step_factors); - - std::cout << "Done..." << std::endl; - - return 0; -} diff --git a/openmp/euler3d-cpu-double/euler3d_cpu_double b/openmp/euler3d-cpu-double/euler3d_cpu_double deleted file mode 100755 index 1c872a88d13c16eab461ad0158516ee8f2dd0406..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19152 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 diff --git a/openmp/euler3d-cpu-double/makefile b/openmp/euler3d-cpu-double/makefile index cf98381..b2b9de4 100755 --- a/openmp/euler3d-cpu-double/makefile +++ b/openmp/euler3d-cpu-double/makefile @@ -8,7 +8,7 @@ CXXFLAGS = -O2 #all: euler3d_cpu euler3d_cpu_double pre_euler3d_cpu pre_euler3d_cpu_double euler3d_cpu_offload -all: euler3d_cpu_double +all: euler3d-cpu-double #euler3d: euler3d.cu # nvcc -Xptxas -v -O3 --gpu-architecture=compute_13 --gpu-code=compute_13 euler3d.cu -o euler3d -I$(CUDA_SDK_PATH)/common/inc -L$(CUDA_SDK_PATH)/lib -lcutil @@ -22,8 +22,8 @@ euler3d_cpu: euler3d_cpu.cpp euler3d_cpu_offload: $(CXX) $(CXXFLAGS) -DOMP_OFFLOAD -Dblock_length=$(MIC_OMP_NUM_THREADS) $(OMP_FLAG) -offload-option,mic,compiler,"-no-opt-prefetch" euler3d_cpu.cpp -o euler3d_cpu_offload -euler3d_cpu_double: euler3d_cpu_double.cpp - $(CXX) $(CXXFLAGS) -Dblock_length=$(OMP_NUM_THREADS) $(OMP_FLAG) euler3d_cpu_double.cpp -o euler3d_cpu_double +euler3d-cpu-double: euler3d-cpu-double.cpp + $(CXX) $(CXXFLAGS) -Dblock_length=$(OMP_NUM_THREADS) $(OMP_FLAG) euler3d-cpu-double.cpp -o euler3d-cpu-double #pre_euler3d: pre_euler3d.cu # nvcc -Xptxas -v -O3 --gpu-architecture=compute_13 --gpu-code=compute_13 pre_euler3d.cu -o pre_euler3d -I$(CUDA_SDK_PATH)/common/inc -L$(CUDA_SDK_PATH)/lib -lcutil @@ -43,7 +43,7 @@ clean: rm -f euler3d_cpu rm -f euler3d_cpu_offload # rm -f euler3d_double - rm -f euler3d_cpu_double + rm -f euler3d-cpu-double # rm -f pre_euler3d rm -f pre_euler3d_cpu diff --git a/openmp/euler3d-cpu-double/pre_euler3d_cpu.cpp b/openmp/euler3d-cpu-double/pre_euler3d_cpu.cpp deleted file mode 100755 index db21b77..0000000 --- a/openmp/euler3d-cpu-double/pre_euler3d_cpu.cpp +++ /dev/null @@ -1,547 +0,0 @@ -// Copyright 2009, Andrew Corrigan, acorriga@gmu.edu -// This code is from the AIAA-2009-4001 paper - -#include <iostream> -#include <fstream> -#include <cmath> -#include <omp.h> - -struct float3 { float x, y, z; }; - -#ifndef block_length -#error "you need to define block_length" -#endif - -/* - * Options - * - */ -#define GAMMA 1.4 -#define iterations 2000 - -#define NDIM 3 -#define NNB 4 - -#define RK 3 // 3rd order RK -#define ff_mach 1.2 -#define deg_angle_of_attack 0.0f - -/* - * not options - */ -#define VAR_DENSITY 0 -#define VAR_MOMENTUM 1 -#define VAR_DENSITY_ENERGY (VAR_MOMENTUM+NDIM) -#define NVAR (VAR_DENSITY_ENERGY+1) - - -/* - * Generic functions - */ -template <typename T> -T* alloc(int N) -{ - return new T[N]; -} - -template <typename T> -void dealloc(T* array) -{ - delete[] array; -} - -template <typename T> -void copy(T* dst, T* src, int N) -{ - #pragma omp parallel for default(shared) schedule(static) - for(int i = 0; i < N; i++) - { - dst[i] = src[i]; - } -} - - -void dump(float* variables, int nel, int nelr) -{ - - - { - std::ofstream file("density"); - file << nel << " " << nelr << std::endl; - for(int i = 0; i < nel; i++) file << variables[i*NVAR + VAR_DENSITY] << std::endl; - } - - - { - std::ofstream file("momentum"); - file << nel << " " << nelr << std::endl; - for(int i = 0; i < nel; i++) - { - for(int j = 0; j != NDIM; j++) file << variables[i*NVAR + (VAR_MOMENTUM+j)] << " "; - file << std::endl; - } - } - - { - std::ofstream file("density_energy"); - file << nel << " " << nelr << std::endl; - for(int i = 0; i < nel; i++) file << variables[i*NVAR + VAR_DENSITY_ENERGY] << std::endl; - } - -} - -/* - * Element-based Cell-centered FVM solver functions - */ -float ff_variable[NVAR]; -float3 ff_fc_momentum_x; -float3 ff_fc_momentum_y; -float3 ff_fc_momentum_z; -float3 ff_fc_density_energy; - - -void initialize_variables(int nelr, float* variables) -{ - #pragma omp parallel for default(shared) schedule(static) - for(int i = 0; i < nelr; i++) - { - for(int j = 0; j < NVAR; j++) variables[i*NVAR + j] = ff_variable[j]; - } -} - -inline void compute_flux_contribution(float& density, float3& momentum, float& density_energy, float& pressure, float3& velocity, float3& fc_momentum_x, float3& fc_momentum_y, float3& fc_momentum_z, float3& fc_density_energy) -{ - fc_momentum_x.x = velocity.x*momentum.x + pressure; - fc_momentum_x.y = velocity.x*momentum.y; - fc_momentum_x.z = velocity.x*momentum.z; - - fc_momentum_y.x = fc_momentum_x.y; - fc_momentum_y.y = velocity.y*momentum.y + pressure; - fc_momentum_y.z = velocity.y*momentum.z; - - fc_momentum_z.x = fc_momentum_x.z; - fc_momentum_z.y = fc_momentum_y.z; - fc_momentum_z.z = velocity.z*momentum.z + pressure; - - float de_p = density_energy+pressure; - fc_density_energy.x = velocity.x*de_p; - fc_density_energy.y = velocity.y*de_p; - fc_density_energy.z = velocity.z*de_p; -} - -inline void compute_velocity(float& density, float3& momentum, float3& velocity) -{ - velocity.x = momentum.x / density; - velocity.y = momentum.y / density; - velocity.z = momentum.z / density; -} - -inline float compute_speed_sqd(float3& velocity) -{ - return velocity.x*velocity.x + velocity.y*velocity.y + velocity.z*velocity.z; -} - -inline float compute_pressure(float& density, float& density_energy, float& speed_sqd) -{ - return (float(GAMMA)-float(1.0f))*(density_energy - float(0.5f)*density*speed_sqd); -} - -inline float compute_speed_of_sound(float& density, float& pressure) -{ - return std::sqrt(float(GAMMA)*pressure/density); -} - - - -void compute_step_factor(int nelr, float* variables, float* areas, float* step_factors) -{ - #pragma omp parallel for default(shared) schedule(static) - for(int i = 0; i < nelr; i++) - { - float density = variables[NVAR*i + VAR_DENSITY]; - - float3 momentum; - momentum.x = variables[NVAR*i + (VAR_MOMENTUM+0)]; - momentum.y = variables[NVAR*i + (VAR_MOMENTUM+1)]; - momentum.z = variables[NVAR*i + (VAR_MOMENTUM+2)]; - - float density_energy = variables[NVAR*i + VAR_DENSITY_ENERGY]; - float3 velocity; compute_velocity(density, momentum, velocity); - float speed_sqd = compute_speed_sqd(velocity); - float pressure = compute_pressure(density, density_energy, speed_sqd); - float speed_of_sound = compute_speed_of_sound(density, pressure); - - // dt = float(0.5f) * std::sqrt(areas[i]) / (||v|| + c).... but when we do time stepping, this later would need to be divided by the area, so we just do it all at once - step_factors[i] = float(0.5f) / (std::sqrt(areas[i]) * (std::sqrt(speed_sqd) + speed_of_sound)); - } -} - -void compute_flux_contributions(int nelr, float* variables, float* fc_momentum_x, float* fc_momentum_y, float* fc_momentum_z, float* fc_density_energy) -{ - #pragma omp parallel for default(shared) schedule(static) - for(int i = 0; i < nelr; i++) - { - float density_i = variables[NVAR*i + VAR_DENSITY]; - float3 momentum_i; - momentum_i.x = variables[NVAR*i + (VAR_MOMENTUM+0)]; - momentum_i.y = variables[NVAR*i + (VAR_MOMENTUM+1)]; - momentum_i.z = variables[NVAR*i + (VAR_MOMENTUM+2)]; - float density_energy_i = variables[NVAR*i + VAR_DENSITY_ENERGY]; - - float3 velocity_i; compute_velocity(density_i, momentum_i, velocity_i); - float speed_sqd_i = compute_speed_sqd(velocity_i); - float speed_i = sqrtf(speed_sqd_i); - float pressure_i = compute_pressure(density_i, density_energy_i, speed_sqd_i); - float speed_of_sound_i = compute_speed_of_sound(density_i, pressure_i); - float3 fc_i_momentum_x, fc_i_momentum_y, fc_i_momentum_z; - float3 fc_i_density_energy; - compute_flux_contribution(density_i, momentum_i, density_energy_i, pressure_i, velocity_i, fc_i_momentum_x, fc_i_momentum_y, fc_i_momentum_z, fc_i_density_energy); - - fc_momentum_x[i*NDIM + 0] = fc_i_momentum_x.x; - fc_momentum_x[i*NDIM + 1] = fc_i_momentum_x.y; - fc_momentum_x[i*NDIM+ 2] = fc_i_momentum_x.z; - - fc_momentum_y[i*NDIM+ 0] = fc_i_momentum_y.x; - fc_momentum_y[i*NDIM+ 1] = fc_i_momentum_y.y; - fc_momentum_y[i*NDIM+ 2] = fc_i_momentum_y.z; - - - fc_momentum_z[i*NDIM+ 0] = fc_i_momentum_z.x; - fc_momentum_z[i*NDIM+ 1] = fc_i_momentum_z.y; - fc_momentum_z[i*NDIM+ 2] = fc_i_momentum_z.z; - - fc_density_energy[i*NDIM+ 0] = fc_i_density_energy.x; - fc_density_energy[i*NDIM+ 1] = fc_i_density_energy.y; - fc_density_energy[i*NDIM+ 2] = fc_i_density_energy.z; - } - -} - -/* - * - * -*/ - -void compute_flux(int nelr, int* elements_surrounding_elements, float* normals, float* variables, float* fc_momentum_x, float* fc_momentum_y, float* fc_momentum_z, float* fc_density_energy, float* fluxes) -{ - const float smoothing_coefficient = float(0.2f); - - #pragma omp parallel for default(shared) schedule(static) - for(int i = 0; i < nelr; i++) - { - int j, nb; - float3 normal; float normal_len; - float factor; - - float density_i = variables[NVAR*i + VAR_DENSITY]; - float3 momentum_i; - momentum_i.x = variables[NVAR*i + (VAR_MOMENTUM+0)]; - momentum_i.y = variables[NVAR*i + (VAR_MOMENTUM+1)]; - momentum_i.z = variables[NVAR*i + (VAR_MOMENTUM+2)]; - float density_energy_i = variables[NVAR*i + VAR_DENSITY_ENERGY]; - - float3 velocity_i; compute_velocity(density_i, momentum_i, velocity_i); - float speed_sqd_i = compute_speed_sqd(velocity_i); - float speed_i = std::sqrt(speed_sqd_i); - float pressure_i = compute_pressure(density_i, density_energy_i, speed_sqd_i); - float speed_of_sound_i = compute_speed_of_sound(density_i, pressure_i); - float3 fc_i_momentum_x, fc_i_momentum_y, fc_i_momentum_z; - float3 fc_i_density_energy; - - fc_i_momentum_x.x = fc_momentum_x[i*NDIM + 0]; - fc_i_momentum_x.y = fc_momentum_x[i*NDIM + 1]; - fc_i_momentum_x.z = fc_momentum_x[i*NDIM + 2]; - - fc_i_momentum_y.x = fc_momentum_y[i*NDIM + 0]; - fc_i_momentum_y.y = fc_momentum_y[i*NDIM + 1]; - fc_i_momentum_y.z = fc_momentum_y[i*NDIM + 2]; - - fc_i_momentum_z.x = fc_momentum_z[i*NDIM + 0]; - fc_i_momentum_z.y = fc_momentum_z[i*NDIM + 1]; - fc_i_momentum_z.z = fc_momentum_z[i*NDIM + 2]; - - fc_i_density_energy.x = fc_density_energy[i*NDIM + 0]; - fc_i_density_energy.y = fc_density_energy[i*NDIM + 1]; - fc_i_density_energy.z = fc_density_energy[i*NDIM + 2]; - - float flux_i_density = float(0.0f); - float3 flux_i_momentum; - flux_i_momentum.x = float(0.0f); - flux_i_momentum.y = float(0.0f); - flux_i_momentum.z = float(0.0f); - float flux_i_density_energy = float(0.0f); - - float3 velocity_nb; - float density_nb, density_energy_nb; - float3 momentum_nb; - float3 fc_nb_momentum_x, fc_nb_momentum_y, fc_nb_momentum_z; - float3 fc_nb_density_energy; - float speed_sqd_nb, speed_of_sound_nb, pressure_nb; - - for(j = 0; j < NNB; j++) - { - nb = elements_surrounding_elements[i*NNB + j]; - normal.x = normals[(i*NNB + j)*NDIM + 0]; - normal.y = normals[(i*NNB + j)*NDIM + 1]; - normal.z = normals[(i*NNB + j)*NDIM + 2]; - normal_len = std::sqrt(normal.x*normal.x + normal.y*normal.y + normal.z*normal.z); - - if(nb >= 0) // a legitimate neighbor - { - density_nb = variables[nb*NVAR + VAR_DENSITY]; - momentum_nb.x = variables[nb*NVAR + (VAR_MOMENTUM+0)]; - momentum_nb.y = variables[nb*NVAR + (VAR_MOMENTUM+1)]; - momentum_nb.z = variables[nb*NVAR + (VAR_MOMENTUM+2)]; - density_energy_nb = variables[nb*NVAR + VAR_DENSITY_ENERGY]; - compute_velocity(density_nb, momentum_nb, velocity_nb); - speed_sqd_nb = compute_speed_sqd(velocity_nb); - pressure_nb = compute_pressure(density_nb, density_energy_nb, speed_sqd_nb); - speed_of_sound_nb = compute_speed_of_sound(density_nb, pressure_nb); - fc_nb_momentum_x.x = fc_momentum_x[nb*NDIM + 0]; - fc_nb_momentum_x.y = fc_momentum_x[nb*NDIM + 1]; - fc_nb_momentum_x.z = fc_momentum_x[nb*NDIM + 2]; - - fc_nb_momentum_y.x = fc_momentum_y[nb*NDIM + 0]; - fc_nb_momentum_y.y = fc_momentum_y[nb*NDIM + 1]; - fc_nb_momentum_y.z = fc_momentum_y[nb*NDIM + 2]; - - fc_nb_momentum_z.x = fc_momentum_z[nb*NDIM + 0]; - fc_nb_momentum_z.y = fc_momentum_z[nb*NDIM + 1]; - fc_nb_momentum_z.z = fc_momentum_z[nb*NDIM + 2]; - - fc_nb_density_energy.x = fc_density_energy[nb*NDIM + 0]; - fc_nb_density_energy.y = fc_density_energy[nb*NDIM + 1]; - fc_nb_density_energy.z = fc_density_energy[nb*NDIM + 2]; - - // artificial viscosity - factor = -normal_len*smoothing_coefficient*float(0.5f)*(speed_i + std::sqrt(speed_sqd_nb) + speed_of_sound_i + speed_of_sound_nb); - flux_i_density += factor*(density_i-density_nb); - flux_i_density_energy += factor*(density_energy_i-density_energy_nb); - flux_i_momentum.x += factor*(momentum_i.x-momentum_nb.x); - flux_i_momentum.y += factor*(momentum_i.y-momentum_nb.y); - flux_i_momentum.z += factor*(momentum_i.z-momentum_nb.z); - - // accumulate cell-centered fluxes - factor = float(0.5f)*normal.x; - flux_i_density += factor*(momentum_nb.x+momentum_i.x); - flux_i_density_energy += factor*(fc_nb_density_energy.x+fc_i_density_energy.x); - flux_i_momentum.x += factor*(fc_nb_momentum_x.x+fc_i_momentum_x.x); - flux_i_momentum.y += factor*(fc_nb_momentum_y.x+fc_i_momentum_y.x); - flux_i_momentum.z += factor*(fc_nb_momentum_z.x+fc_i_momentum_z.x); - - factor = float(0.5f)*normal.y; - flux_i_density += factor*(momentum_nb.y+momentum_i.y); - flux_i_density_energy += factor*(fc_nb_density_energy.y+fc_i_density_energy.y); - flux_i_momentum.x += factor*(fc_nb_momentum_x.y+fc_i_momentum_x.y); - flux_i_momentum.y += factor*(fc_nb_momentum_y.y+fc_i_momentum_y.y); - flux_i_momentum.z += factor*(fc_nb_momentum_z.y+fc_i_momentum_z.y); - - factor = float(0.5f)*normal.z; - flux_i_density += factor*(momentum_nb.z+momentum_i.z); - flux_i_density_energy += factor*(fc_nb_density_energy.z+fc_i_density_energy.z); - flux_i_momentum.x += factor*(fc_nb_momentum_x.z+fc_i_momentum_x.z); - flux_i_momentum.y += factor*(fc_nb_momentum_y.z+fc_i_momentum_y.z); - flux_i_momentum.z += factor*(fc_nb_momentum_z.z+fc_i_momentum_z.z); - } - else if(nb == -1) // a wing boundary - { - flux_i_momentum.x += normal.x*pressure_i; - flux_i_momentum.y += normal.y*pressure_i; - flux_i_momentum.z += normal.z*pressure_i; - } - else if(nb == -2) // a far field boundary - { - factor = float(0.5f)*normal.x; - flux_i_density += factor*(ff_variable[VAR_MOMENTUM+0]+momentum_i.x); - flux_i_density_energy += factor*(ff_fc_density_energy.x+fc_i_density_energy.x); - flux_i_momentum.x += factor*(ff_fc_momentum_x.x + fc_i_momentum_x.x); - flux_i_momentum.y += factor*(ff_fc_momentum_y.x + fc_i_momentum_y.x); - flux_i_momentum.z += factor*(ff_fc_momentum_z.x + fc_i_momentum_z.x); - - factor = float(0.5f)*normal.y; - flux_i_density += factor*(ff_variable[VAR_MOMENTUM+1]+momentum_i.y); - flux_i_density_energy += factor*(ff_fc_density_energy.y+fc_i_density_energy.y); - flux_i_momentum.x += factor*(ff_fc_momentum_x.y + fc_i_momentum_x.y); - flux_i_momentum.y += factor*(ff_fc_momentum_y.y + fc_i_momentum_y.y); - flux_i_momentum.z += factor*(ff_fc_momentum_z.y + fc_i_momentum_z.y); - - factor = float(0.5f)*normal.z; - flux_i_density += factor*(ff_variable[VAR_MOMENTUM+2]+momentum_i.z); - flux_i_density_energy += factor*(ff_fc_density_energy.z+fc_i_density_energy.z); - flux_i_momentum.x += factor*(ff_fc_momentum_x.z + fc_i_momentum_x.z); - flux_i_momentum.y += factor*(ff_fc_momentum_y.z + fc_i_momentum_y.z); - flux_i_momentum.z += factor*(ff_fc_momentum_z.z + fc_i_momentum_z.z); - - } - } - - fluxes[i*NVAR + VAR_DENSITY] = flux_i_density; - fluxes[i*NVAR + (VAR_MOMENTUM+0)] = flux_i_momentum.x; - fluxes[i*NVAR + (VAR_MOMENTUM+1)] = flux_i_momentum.y; - fluxes[i*NVAR + (VAR_MOMENTUM+2)] = flux_i_momentum.z; - fluxes[i*NVAR + VAR_DENSITY_ENERGY] = flux_i_density_energy; - } -} - -void time_step(int j, int nelr, float* old_variables, float* variables, float* step_factors, float* fluxes) -{ - #pragma omp parallel for default(shared) schedule(static) - for(int i = 0; i < nelr; i++) - { - float factor = step_factors[i]/float(RK+1-j); - - variables[NVAR*i + VAR_DENSITY] = old_variables[NVAR*i + VAR_DENSITY] + factor*fluxes[NVAR*i + VAR_DENSITY]; - variables[NVAR*i + VAR_DENSITY_ENERGY] = old_variables[NVAR*i + VAR_DENSITY_ENERGY] + factor*fluxes[NVAR*i + VAR_DENSITY_ENERGY]; - variables[NVAR*i + (VAR_MOMENTUM+0)] = old_variables[NVAR*i + (VAR_MOMENTUM+0)] + factor*fluxes[NVAR*i + (VAR_MOMENTUM+0)]; - variables[NVAR*i + (VAR_MOMENTUM+1)] = old_variables[NVAR*i + (VAR_MOMENTUM+1)] + factor*fluxes[NVAR*i + (VAR_MOMENTUM+1)]; - variables[NVAR*i + (VAR_MOMENTUM+2)] = old_variables[NVAR*i + (VAR_MOMENTUM+2)] + factor*fluxes[NVAR*i + (VAR_MOMENTUM+2)]; - } -} -/* - * Main function - */ -int main(int argc, char** argv) -{ - if (argc < 2) - { - std::cout << "specify data file name" << std::endl; - return 0; - } - const char* data_file_name = argv[1]; - - // set far field conditions - { - const float angle_of_attack = float(3.1415926535897931 / 180.0f) * float(deg_angle_of_attack); - - ff_variable[VAR_DENSITY] = float(1.4); - - float ff_pressure = float(1.0f); - float ff_speed_of_sound = sqrt(GAMMA*ff_pressure / ff_variable[VAR_DENSITY]); - float ff_speed = float(ff_mach)*ff_speed_of_sound; - - float3 ff_velocity; - ff_velocity.x = ff_speed*float(cos((float)angle_of_attack)); - ff_velocity.y = ff_speed*float(sin((float)angle_of_attack)); - ff_velocity.z = 0.0f; - - ff_variable[VAR_MOMENTUM+0] = ff_variable[VAR_DENSITY] * ff_velocity.x; - ff_variable[VAR_MOMENTUM+1] = ff_variable[VAR_DENSITY] * ff_velocity.y; - ff_variable[VAR_MOMENTUM+2] = ff_variable[VAR_DENSITY] * ff_velocity.z; - - ff_variable[VAR_DENSITY_ENERGY] = ff_variable[VAR_DENSITY]*(float(0.5f)*(ff_speed*ff_speed)) + (ff_pressure / float(GAMMA-1.0f)); - - float3 ff_momentum; - ff_momentum.x = *(ff_variable+VAR_MOMENTUM+0); - ff_momentum.y = *(ff_variable+VAR_MOMENTUM+1); - ff_momentum.z = *(ff_variable+VAR_MOMENTUM+2); - compute_flux_contribution(ff_variable[VAR_DENSITY], ff_momentum, ff_variable[VAR_DENSITY_ENERGY], ff_pressure, ff_velocity, ff_fc_momentum_x, ff_fc_momentum_y, ff_fc_momentum_z, ff_fc_density_energy); - } - int nel; - int nelr; - - - // read in domain geometry - float* areas; - int* elements_surrounding_elements; - float* normals; - { - std::ifstream file(data_file_name); - - file >> nel; - nelr = block_length*((nel / block_length )+ std::min(1, nel % block_length)); - - areas = new float[nelr]; - elements_surrounding_elements = new int[nelr*NNB]; - normals = new float[NDIM*NNB*nelr]; - - // read in data - for(int i = 0; i < nel; i++) - { - file >> areas[i]; - for(int j = 0; j < NNB; j++) - { - file >> elements_surrounding_elements[i*NNB + j]; - if(elements_surrounding_elements[i*NNB+j] < 0) elements_surrounding_elements[i*NNB+j] = -1; - elements_surrounding_elements[i*NNB + j]--; //it's coming in with Fortran numbering - - for(int k = 0; k < NDIM; k++) - { - file >> normals[(i*NNB + j)*NDIM + k]; - normals[(i*NNB + j)*NDIM + k] = -normals[(i*NNB + j)*NDIM + k]; - } - } - } - - // fill in remaining data - int last = nel-1; - for(int i = nel; i < nelr; i++) - { - areas[i] = areas[last]; - for(int j = 0; j < NNB; j++) - { - // duplicate the last element - elements_surrounding_elements[i*NNB + j] = elements_surrounding_elements[last*NNB + j]; - for(int k = 0; k < NDIM; k++) normals[(i*NNB + j)*NDIM + k] = normals[(last*NNB + j)*NDIM + k]; - } - } - } - - // Create arrays and set initial conditions - float* variables = alloc<float>(nelr*NVAR); - initialize_variables(nelr, variables); - - float* old_variables = alloc<float>(nelr*NVAR); - float* fluxes = alloc<float>(nelr*NVAR); - float* step_factors = alloc<float>(nelr); - float* fc_momentum_x = alloc<float>(nelr*NDIM); - float* fc_momentum_y = alloc<float>(nelr*NDIM); - float* fc_momentum_z = alloc<float>(nelr*NDIM); - float* fc_density_energy = alloc<float>(nelr*NDIM); - - // these need to be computed the first time in order to compute time step - std::cout << "Starting..." << std::endl; - double start = omp_get_wtime(); - - // Begin iterations - for(int i = 0; i < iterations; i++) - { - copy<float>(old_variables, variables, nelr*NVAR); - - // for the first iteration we compute the time step - compute_step_factor(nelr, variables, areas, step_factors); - - for(int j = 0; j < RK; j++) - { - compute_flux_contributions(nelr, variables, fc_momentum_x, fc_momentum_y, fc_momentum_z, fc_density_energy); - compute_flux(nelr, elements_surrounding_elements, normals, variables, fc_momentum_x, fc_momentum_y, fc_momentum_z, fc_density_energy, fluxes); - time_step(j, nelr, old_variables, variables, step_factors, fluxes); - } - } - - double end = omp_get_wtime(); - std::cout << (end-start) / iterations << " seconds per iteration" << std::endl; - - - - std::cout << "Saving solution..." << std::endl; - dump(variables, nel, nelr); - std::cout << "Saved solution..." << std::endl; - - - std::cout << "Cleaning up..." << std::endl; - dealloc<float>(areas); - dealloc<int>(elements_surrounding_elements); - dealloc<float>(normals); - - dealloc<float>(variables); - dealloc<float>(old_variables); - dealloc<float>(fluxes); - dealloc<float>(step_factors); - dealloc<float>(fc_momentum_x); - dealloc<float>(fc_momentum_y); - dealloc<float>(fc_momentum_z); - dealloc<float>(fc_density_energy); - std::cout << "Done..." << std::endl; - - return 0; -} diff --git a/openmp/euler3d-cpu-double/pre_euler3d_cpu_double.cpp b/openmp/euler3d-cpu-double/pre_euler3d_cpu_double.cpp deleted file mode 100755 index f07ae7e..0000000 --- a/openmp/euler3d-cpu-double/pre_euler3d_cpu_double.cpp +++ /dev/null @@ -1,547 +0,0 @@ -// Copyright 2009, Andrew Corrigan, acorriga@gmu.edu -// This code is from the AIAA-2009-4001 paper - - -#include <iostream> -#include <fstream> -#include <cmath> -#include <omp.h> - -struct double3 { double x, y, z; }; - -#ifndef block_length -#error "you need to define block_length" -#endif - -/* - * Options - * - */ -#define GAMMA 1.4 -#define iterations 2000 - -#define NDIM 3 -#define NNB 4 - -#define RK 3 // 3rd order RK -#define ff_mach 1.2 -#define deg_angle_of_attack 0.0 - -/* - * not options - */ -#define VAR_DENSITY 0 -#define VAR_MOMENTUM 1 -#define VAR_DENSITY_ENERGY (VAR_MOMENTUM+NDIM) -#define NVAR (VAR_DENSITY_ENERGY+1) - - -/* - * Generic functions - */ -template <typename T> -T* alloc(int N) -{ - return new T[N]; -} - -template <typename T> -void dealloc(T* array) -{ - delete[] array; -} - -template <typename T> -void copy(T* dst, T* src, int N) -{ - #pragma omp parallel for default(shared) schedule(static) - for(int i = 0; i < N; i++) - { - dst[i] = src[i]; - } -} - - -void dump(double* variables, int nel, int nelr) -{ - - - { - std::ofstream file("density"); - file << nel << " " << nelr << std::endl; - for(int i = 0; i < nel; i++) file << variables[i*NVAR + VAR_DENSITY] << std::endl; - } - - - { - std::ofstream file("momentum"); - file << nel << " " << nelr << std::endl; - for(int i = 0; i < nel; i++) - { - for(int j = 0; j != NDIM; j++) file << variables[i*NVAR + (VAR_MOMENTUM+j)] << " "; - file << std::endl; - } - } - - { - std::ofstream file("density_energy"); - file << nel << " " << nelr << std::endl; - for(int i = 0; i < nel; i++) file << variables[i*NVAR + VAR_DENSITY_ENERGY] << std::endl; - } - -} - -/* - * Element-based Cell-centered FVM solver functions - */ -double ff_variable[NVAR]; -double3 ff_fc_momentum_x; -double3 ff_fc_momentum_y; -double3 ff_fc_momentum_z; -double3 ff_fc_density_energy; - - -void initialize_variables(int nelr, double* variables) -{ - #pragma omp parallel for default(shared) schedule(static) - for(int i = 0; i < nelr; i++) - { - for(int j = 0; j < NVAR; j++) variables[i*NVAR + j] = ff_variable[j]; - } -} - -inline void compute_flux_contribution(double& density, double3& momentum, double& density_energy, double& pressure, double3& velocity, double3& fc_momentum_x, double3& fc_momentum_y, double3& fc_momentum_z, double3& fc_density_energy) -{ - fc_momentum_x.x = velocity.x*momentum.x + pressure; - fc_momentum_x.y = velocity.x*momentum.y; - fc_momentum_x.z = velocity.x*momentum.z; - - fc_momentum_y.x = fc_momentum_x.y; - fc_momentum_y.y = velocity.y*momentum.y + pressure; - fc_momentum_y.z = velocity.y*momentum.z; - - fc_momentum_z.x = fc_momentum_x.z; - fc_momentum_z.y = fc_momentum_y.z; - fc_momentum_z.z = velocity.z*momentum.z + pressure; - - double de_p = density_energy+pressure; - fc_density_energy.x = velocity.x*de_p; - fc_density_energy.y = velocity.y*de_p; - fc_density_energy.z = velocity.z*de_p; -} - -inline void compute_velocity(double& density, double3& momentum, double3& velocity) -{ - velocity.x = momentum.x / density; - velocity.y = momentum.y / density; - velocity.z = momentum.z / density; -} - -inline double compute_speed_sqd(double3& velocity) -{ - return velocity.x*velocity.x + velocity.y*velocity.y + velocity.z*velocity.z; -} - -inline double compute_pressure(double& density, double& density_energy, double& speed_sqd) -{ - return (double(GAMMA)-double(1.0))*(density_energy - double(0.5)*density*speed_sqd); -} - -inline double compute_speed_of_sound(double& density, double& pressure) -{ - return std::sqrt(double(GAMMA)*pressure/density); -} - - - -void compute_step_factor(int nelr, double* variables, double* areas, double* step_factors) -{ - #pragma omp parallel for default(shared) schedule(static) - for(int i = 0; i < nelr; i++) - { - double density = variables[NVAR*i + VAR_DENSITY]; - - double3 momentum; - momentum.x = variables[NVAR*i + (VAR_MOMENTUM+0)]; - momentum.y = variables[NVAR*i + (VAR_MOMENTUM+1)]; - momentum.z = variables[NVAR*i + (VAR_MOMENTUM+2)]; - - double density_energy = variables[NVAR*i + VAR_DENSITY_ENERGY]; - double3 velocity; compute_velocity(density, momentum, velocity); - double speed_sqd = compute_speed_sqd(velocity); - double pressure = compute_pressure(density, density_energy, speed_sqd); - double speed_of_sound = compute_speed_of_sound(density, pressure); - - // dt = double(0.5) * std::sqrt(areas[i]) / (||v|| + c).... but when we do time stepping, this later would need to be divided by the area, so we just do it all at once - step_factors[i] = double(0.5) / (std::sqrt(areas[i]) * (std::sqrt(speed_sqd) + speed_of_sound)); - } -} - - -void compute_flux_contributions(int nelr, double* variables, double* fc_momentum_x, double* fc_momentum_y, double* fc_momentum_z, double* fc_density_energy) -{ - #pragma omp parallel for default(shared) schedule(static) - for(int i = 0; i < nelr; i++) - { - double density_i = variables[NVAR*i + VAR_DENSITY]; - double3 momentum_i; - momentum_i.x = variables[NVAR*i + (VAR_MOMENTUM+0)]; - momentum_i.y = variables[NVAR*i + (VAR_MOMENTUM+1)]; - momentum_i.z = variables[NVAR*i + (VAR_MOMENTUM+2)]; - double density_energy_i = variables[NVAR*i + VAR_DENSITY_ENERGY]; - - double3 velocity_i; compute_velocity(density_i, momentum_i, velocity_i); - double speed_sqd_i = compute_speed_sqd(velocity_i); - double speed_i = sqrtf(speed_sqd_i); - double pressure_i = compute_pressure(density_i, density_energy_i, speed_sqd_i); - double speed_of_sound_i = compute_speed_of_sound(density_i, pressure_i); - double3 fc_i_momentum_x, fc_i_momentum_y, fc_i_momentum_z; - double3 fc_i_density_energy; - compute_flux_contribution(density_i, momentum_i, density_energy_i, pressure_i, velocity_i, fc_i_momentum_x, fc_i_momentum_y, fc_i_momentum_z, fc_i_density_energy); - - fc_momentum_x[i*NDIM + 0] = fc_i_momentum_x.x; - fc_momentum_x[i*NDIM + 1] = fc_i_momentum_x.y; - fc_momentum_x[i*NDIM+ 2] = fc_i_momentum_x.z; - - fc_momentum_y[i*NDIM+ 0] = fc_i_momentum_y.x; - fc_momentum_y[i*NDIM+ 1] = fc_i_momentum_y.y; - fc_momentum_y[i*NDIM+ 2] = fc_i_momentum_y.z; - - - fc_momentum_z[i*NDIM+ 0] = fc_i_momentum_z.x; - fc_momentum_z[i*NDIM+ 1] = fc_i_momentum_z.y; - fc_momentum_z[i*NDIM+ 2] = fc_i_momentum_z.z; - - fc_density_energy[i*NDIM+ 0] = fc_i_density_energy.x; - fc_density_energy[i*NDIM+ 1] = fc_i_density_energy.y; - fc_density_energy[i*NDIM+ 2] = fc_i_density_energy.z; - } - -} - -/* - * - * -*/ - -void compute_flux(int nelr, int* elements_surrounding_elements, double* normals, double* variables, double* fc_momentum_x, double* fc_momentum_y, double* fc_momentum_z, double* fc_density_energy, double* fluxes) -{ - const double smoothing_coefficient = double(0.2); - - #pragma omp parallel for default(shared) schedule(static) - for(int i = 0; i < nelr; i++) - { - int j, nb; - double3 normal; double normal_len; - double factor; - - double density_i = variables[NVAR*i + VAR_DENSITY]; - double3 momentum_i; - momentum_i.x = variables[NVAR*i + (VAR_MOMENTUM+0)]; - momentum_i.y = variables[NVAR*i + (VAR_MOMENTUM+1)]; - momentum_i.z = variables[NVAR*i + (VAR_MOMENTUM+2)]; - - double density_energy_i = variables[NVAR*i + VAR_DENSITY_ENERGY]; - - double3 velocity_i; compute_velocity(density_i, momentum_i, velocity_i); - double speed_sqd_i = compute_speed_sqd(velocity_i); - double speed_i = std::sqrt(speed_sqd_i); - double pressure_i = compute_pressure(density_i, density_energy_i, speed_sqd_i); - double speed_of_sound_i = compute_speed_of_sound(density_i, pressure_i); - double3 fc_i_momentum_x, fc_i_momentum_y, fc_i_momentum_z; - double3 fc_i_density_energy; - - fc_i_momentum_x.x = fc_momentum_x[i*NDIM + 0]; - fc_i_momentum_x.y = fc_momentum_x[i*NDIM + 1]; - fc_i_momentum_x.z = fc_momentum_x[i*NDIM + 2]; - - fc_i_momentum_y.x = fc_momentum_y[i*NDIM + 0]; - fc_i_momentum_y.y = fc_momentum_y[i*NDIM + 1]; - fc_i_momentum_y.z = fc_momentum_y[i*NDIM + 2]; - - fc_i_momentum_z.x = fc_momentum_z[i*NDIM + 0]; - fc_i_momentum_z.y = fc_momentum_z[i*NDIM + 1]; - fc_i_momentum_z.z = fc_momentum_z[i*NDIM + 2]; - - fc_i_density_energy.x = fc_density_energy[i*NDIM + 0]; - fc_i_density_energy.y = fc_density_energy[i*NDIM + 1]; - fc_i_density_energy.z = fc_density_energy[i*NDIM + 2]; - - double flux_i_density = double(0.0); - double3 flux_i_momentum; - flux_i_momentum.x = double(0.0); - flux_i_momentum.y = double(0.0); - flux_i_momentum.z = double(0.0); - double flux_i_density_energy = double(0.0); - - double3 velocity_nb; - double density_nb, density_energy_nb; - double3 momentum_nb; - double3 fc_nb_momentum_x, fc_nb_momentum_y, fc_nb_momentum_z; - double3 fc_nb_density_energy; - double speed_sqd_nb, speed_of_sound_nb, pressure_nb; - - for(j = 0; j < NNB; j++) - { - nb = elements_surrounding_elements[i*NNB + j]; - normal.x = normals[(i*NNB + j)*NDIM + 0]; - normal.y = normals[(i*NNB + j)*NDIM + 1]; - normal.z = normals[(i*NNB + j)*NDIM + 2]; - normal_len = std::sqrt(normal.x*normal.x + normal.y*normal.y + normal.z*normal.z); - - if(nb >= 0) // a legitimate neighbor - { - density_nb = variables[nb*NVAR + VAR_DENSITY]; - momentum_nb.x = variables[nb*NVAR + (VAR_MOMENTUM+0)]; - momentum_nb.y = variables[nb*NVAR + (VAR_MOMENTUM+1)]; - momentum_nb.z = variables[nb*NVAR + (VAR_MOMENTUM+2)]; - density_energy_nb = variables[nb*NVAR + VAR_DENSITY_ENERGY]; - compute_velocity(density_nb, momentum_nb, velocity_nb); - speed_sqd_nb = compute_speed_sqd(velocity_nb); - pressure_nb = compute_pressure(density_nb, density_energy_nb, speed_sqd_nb); - speed_of_sound_nb = compute_speed_of_sound(density_nb, pressure_nb); - - fc_nb_momentum_x.x = fc_momentum_x[nb*NDIM + 0]; - fc_nb_momentum_x.y = fc_momentum_x[nb*NDIM + 1]; - fc_nb_momentum_x.z = fc_momentum_x[nb*NDIM + 2]; - - fc_nb_momentum_y.x = fc_momentum_y[nb*NDIM + 0]; - fc_nb_momentum_y.y = fc_momentum_y[nb*NDIM + 1]; - fc_nb_momentum_y.z = fc_momentum_y[nb*NDIM + 2]; - - fc_nb_momentum_z.x = fc_momentum_z[nb*NDIM + 0]; - fc_nb_momentum_z.y = fc_momentum_z[nb*NDIM + 1]; - fc_nb_momentum_z.z = fc_momentum_z[nb*NDIM + 2]; - - fc_nb_density_energy.x = fc_density_energy[nb*NDIM + 0]; - fc_nb_density_energy.y = fc_density_energy[nb*NDIM + 1]; - - // artificial viscosity - factor = -normal_len*smoothing_coefficient*double(0.5)*(speed_i + std::sqrt(speed_sqd_nb) + speed_of_sound_i + speed_of_sound_nb); - flux_i_density += factor*(density_i-density_nb); - flux_i_density_energy += factor*(density_energy_i-density_energy_nb); - flux_i_momentum.x += factor*(momentum_i.x-momentum_nb.x); - flux_i_momentum.y += factor*(momentum_i.y-momentum_nb.y); - flux_i_momentum.z += factor*(momentum_i.z-momentum_nb.z); - - // accumulate cell-centered fluxes - factor = double(0.5)*normal.x; - flux_i_density += factor*(momentum_nb.x+momentum_i.x); - flux_i_density_energy += factor*(fc_nb_density_energy.x+fc_i_density_energy.x); - flux_i_momentum.x += factor*(fc_nb_momentum_x.x+fc_i_momentum_x.x); - flux_i_momentum.y += factor*(fc_nb_momentum_y.x+fc_i_momentum_y.x); - flux_i_momentum.z += factor*(fc_nb_momentum_z.x+fc_i_momentum_z.x); - - factor = double(0.5)*normal.y; - flux_i_density += factor*(momentum_nb.y+momentum_i.y); - flux_i_density_energy += factor*(fc_nb_density_energy.y+fc_i_density_energy.y); - flux_i_momentum.x += factor*(fc_nb_momentum_x.y+fc_i_momentum_x.y); - flux_i_momentum.y += factor*(fc_nb_momentum_y.y+fc_i_momentum_y.y); - flux_i_momentum.z += factor*(fc_nb_momentum_z.y+fc_i_momentum_z.y); - - factor = double(0.5)*normal.z; - flux_i_density += factor*(momentum_nb.z+momentum_i.z); - flux_i_density_energy += factor*(fc_nb_density_energy.z+fc_i_density_energy.z); - flux_i_momentum.x += factor*(fc_nb_momentum_x.z+fc_i_momentum_x.z); - flux_i_momentum.y += factor*(fc_nb_momentum_y.z+fc_i_momentum_y.z); - flux_i_momentum.z += factor*(fc_nb_momentum_z.z+fc_i_momentum_z.z); - } - else if(nb == -1) // a wing boundary - { - flux_i_momentum.x += normal.x*pressure_i; - flux_i_momentum.y += normal.y*pressure_i; - flux_i_momentum.z += normal.z*pressure_i; - } - else if(nb == -2) // a far field boundary - { - factor = double(0.5)*normal.x; - flux_i_density += factor*(ff_variable[VAR_MOMENTUM+0]+momentum_i.x); - flux_i_density_energy += factor*(ff_fc_density_energy.x+fc_i_density_energy.x); - flux_i_momentum.x += factor*(ff_fc_momentum_x.x + fc_i_momentum_x.x); - flux_i_momentum.y += factor*(ff_fc_momentum_y.x + fc_i_momentum_y.x); - flux_i_momentum.z += factor*(ff_fc_momentum_z.x + fc_i_momentum_z.x); - - factor = double(0.5)*normal.y; - flux_i_density += factor*(ff_variable[VAR_MOMENTUM+1]+momentum_i.y); - flux_i_density_energy += factor*(ff_fc_density_energy.y+fc_i_density_energy.y); - flux_i_momentum.x += factor*(ff_fc_momentum_x.y + fc_i_momentum_x.y); - flux_i_momentum.y += factor*(ff_fc_momentum_y.y + fc_i_momentum_y.y); - flux_i_momentum.z += factor*(ff_fc_momentum_z.y + fc_i_momentum_z.y); - - factor = double(0.5)*normal.z; - flux_i_density += factor*(ff_variable[VAR_MOMENTUM+2]+momentum_i.z); - flux_i_density_energy += factor*(ff_fc_density_energy.z+fc_i_density_energy.z); - flux_i_momentum.x += factor*(ff_fc_momentum_x.z + fc_i_momentum_x.z); - flux_i_momentum.y += factor*(ff_fc_momentum_y.z + fc_i_momentum_y.z); - flux_i_momentum.z += factor*(ff_fc_momentum_z.z + fc_i_momentum_z.z); - - } - } - - fluxes[i*NVAR + VAR_DENSITY] = flux_i_density; - fluxes[i*NVAR + (VAR_MOMENTUM+0)] = flux_i_momentum.x; - fluxes[i*NVAR + (VAR_MOMENTUM+1)] = flux_i_momentum.y; - fluxes[i*NVAR + (VAR_MOMENTUM+2)] = flux_i_momentum.z; - fluxes[i*NVAR + VAR_DENSITY_ENERGY] = flux_i_density_energy; - } -} - -void time_step(int j, int nelr, double* old_variables, double* variables, double* step_factors, double* fluxes) -{ - #pragma omp parallel for default(shared) schedule(static) - for(int i = 0; i < nelr; i++) - { - double factor = step_factors[i]/double(RK+1-j); - - variables[NVAR*i + VAR_DENSITY] = old_variables[NVAR*i + VAR_DENSITY] + factor*fluxes[NVAR*i + VAR_DENSITY]; - variables[NVAR*i + VAR_DENSITY_ENERGY] = old_variables[NVAR*i + VAR_DENSITY_ENERGY] + factor*fluxes[NVAR*i + VAR_DENSITY_ENERGY]; - variables[NVAR*i + (VAR_MOMENTUM+0)] = old_variables[NVAR*i + (VAR_MOMENTUM+0)] + factor*fluxes[NVAR*i + (VAR_MOMENTUM+0)]; - variables[NVAR*i + (VAR_MOMENTUM+1)] = old_variables[NVAR*i + (VAR_MOMENTUM+1)] + factor*fluxes[NVAR*i + (VAR_MOMENTUM+1)]; - variables[NVAR*i + (VAR_MOMENTUM+2)] = old_variables[NVAR*i + (VAR_MOMENTUM+2)] + factor*fluxes[NVAR*i + (VAR_MOMENTUM+2)]; - } -} -/* - * Main function - */ -int main(int argc, char** argv) -{ - if (argc < 2) - { - std::cout << "specify data file name" << std::endl; - return 0; - } - const char* data_file_name = argv[1]; - - // set far field conditions - { - const double angle_of_attack = double(3.1415926535897931 / 180.0) * double(deg_angle_of_attack); - - ff_variable[VAR_DENSITY] = double(1.4); - - double ff_pressure = double(1.0); - double ff_speed_of_sound = sqrt(GAMMA*ff_pressure / ff_variable[VAR_DENSITY]); - double ff_speed = double(ff_mach)*ff_speed_of_sound; - - double3 ff_velocity; - ff_velocity.x = ff_speed*double(cos((double)angle_of_attack)); - ff_velocity.y = ff_speed*double(sin((double)angle_of_attack)); - ff_velocity.z = 0.0; - - ff_variable[VAR_MOMENTUM+0] = ff_variable[VAR_DENSITY] * ff_velocity.x; - ff_variable[VAR_MOMENTUM+1] = ff_variable[VAR_DENSITY] * ff_velocity.y; - ff_variable[VAR_MOMENTUM+2] = ff_variable[VAR_DENSITY] * ff_velocity.z; - - ff_variable[VAR_DENSITY_ENERGY] = ff_variable[VAR_DENSITY]*(double(0.5)*(ff_speed*ff_speed)) + (ff_pressure / double(GAMMA-1.0)); - - double3 ff_momentum; - ff_momentum.x = *(ff_variable+VAR_MOMENTUM+0); - ff_momentum.y = *(ff_variable+VAR_MOMENTUM+1); - ff_momentum.z = *(ff_variable+VAR_MOMENTUM+2); - compute_flux_contribution(ff_variable[VAR_DENSITY], ff_momentum, ff_variable[VAR_DENSITY_ENERGY], ff_pressure, ff_velocity, ff_fc_momentum_x, ff_fc_momentum_y, ff_fc_momentum_z, ff_fc_density_energy); - } - int nel; - int nelr; - - // read in domain geometry - double* areas; - int* elements_surrounding_elements; - double* normals; - { - std::ifstream file(data_file_name); - - file >> nel; - nelr = block_length*((nel / block_length )+ std::min(1, nel % block_length)); - - areas = new double[nelr]; - elements_surrounding_elements = new int[nelr*NNB]; - normals = new double[NDIM*NNB*nelr]; - - // read in data - for(int i = 0; i < nel; i++) - { - file >> areas[i]; - for(int j = 0; j < NNB; j++) - { - file >> elements_surrounding_elements[i*NNB + j]; - if(elements_surrounding_elements[i*NNB+j] < 0) elements_surrounding_elements[i*NNB+j] = -1; - elements_surrounding_elements[i*NNB + j]--; //it's coming in with Fortran numbering - - for(int k = 0; k < NDIM; k++) - { - file >> normals[(i*NNB + j)*NDIM + k]; - normals[(i*NNB + j)*NDIM + k] = -normals[(i*NNB + j)*NDIM + k]; - } - } - } - - // fill in remaining data - int last = nel-1; - for(int i = nel; i < nelr; i++) - { - areas[i] = areas[last]; - for(int j = 0; j < NNB; j++) - { - // duplicate the last element - elements_surrounding_elements[i*NNB + j] = elements_surrounding_elements[last*NNB + j]; - for(int k = 0; k < NDIM; k++) normals[(i*NNB + j)*NDIM + k] = normals[(last*NNB + j)*NDIM + k]; - } - } - } - - // Create arrays and set initial conditions - double* variables = alloc<double>(nelr*NVAR); - initialize_variables(nelr, variables); - - double* old_variables = alloc<double>(nelr*NVAR); - double* fluxes = alloc<double>(nelr*NVAR); - double* step_factors = alloc<double>(nelr); - double* fc_momentum_x = alloc<double>(nelr*NDIM); - double* fc_momentum_y = alloc<double>(nelr*NDIM); - double* fc_momentum_z = alloc<double>(nelr*NDIM); - double* fc_density_energy = alloc<double>(nelr*NDIM); - - // these need to be computed the first time in order to compute time step - std::cout << "Starting..." << std::endl; - double start = omp_get_wtime(); - - // Begin iterations - for(int i = 0; i < iterations; i++) - { - copy<double>(old_variables, variables, nelr*NVAR); - - // for the first iteration we compute the time step - compute_step_factor(nelr, variables, areas, step_factors); - - for(int j = 0; j < RK; j++) - { - compute_flux_contributions(nelr, variables, fc_momentum_x, fc_momentum_y, fc_momentum_z, fc_density_energy); - compute_flux(nelr, elements_surrounding_elements, normals, variables, fc_momentum_x, fc_momentum_y, fc_momentum_z, fc_density_energy, fluxes); - time_step(j, nelr, old_variables, variables, step_factors, fluxes); - } - } - - double end = omp_get_wtime(); - std::cout << (end-start) / iterations << " seconds per iteration" << std::endl; - - std::cout << "Saving solution..." << std::endl; - dump(variables, nel, nelr); - std::cout << "Saved solution..." << std::endl; - - - std::cout << "Cleaning up..." << std::endl; - dealloc<double>(areas); - dealloc<int>(elements_surrounding_elements); - dealloc<double>(normals); - - dealloc<double>(variables); - dealloc<double>(old_variables); - dealloc<double>(fluxes); - dealloc<double>(step_factors); - dealloc<double>(fc_momentum_x); - dealloc<double>(fc_momentum_y); - dealloc<double>(fc_momentum_z); - dealloc<double>(fc_density_energy); - std::cout << "Done..." << std::endl; - - return 0; -} diff --git a/openmp/euler3d-cpu-double/run b/openmp/euler3d-cpu-double/run index 2eed907..4e55736 100755 --- a/openmp/euler3d-cpu-double/run +++ b/openmp/euler3d-cpu-double/run @@ -1 +1 @@ -./euler3d_cpu_double ../../data/cfd/missile.domn.0.2M +./euler3d-cpu-double ../../data/cfd/missile.domn.0.2M diff --git a/openmp/particle-filter/Makefile b/openmp/particle-filter/Makefile index 63e3139..809fc17 100755 --- a/openmp/particle-filter/Makefile +++ b/openmp/particle-filter/Makefile @@ -5,13 +5,8 @@ OMP_FLAG = -fopenmp STD = -std=gnu89 OFFLOAD_CC_FLAGS = -offload-option,mic,compiler,"-no-opt-prefetch" -openmp: ex_particle_OPENMP_seq.c - $(CC) $(STD) $(CFLAGS) $(OMP_FLAG) ex_particle_OPENMP_seq.c -o particle_filter -lm - - -icc_openmp: ex_particle_OPENMP_seq.c - icc -O3 -fast -openmp ex_particle_OPENMP_seq.c -o particle_filter - +openmp: ex-particle-OPENMP-seq.c + $(CC) $(STD) $(CFLAGS) $(OMP_FLAG) ex-particle-OPENMP-seq.c -o particle-filter -lm clean: - rm particle_filter + rm particle-filter diff --git a/openmp/particle-filter/ex_particle_OPENMP_seq.c b/openmp/particle-filter/ex-particle-OPENMP-seq.c similarity index 100% rename from openmp/particle-filter/ex_particle_OPENMP_seq.c rename to openmp/particle-filter/ex-particle-OPENMP-seq.c diff --git a/openmp/particle-filter/run b/openmp/particle-filter/run index d752564..5e3ee02 100755 --- a/openmp/particle-filter/run +++ b/openmp/particle-filter/run @@ -1 +1 @@ -./particle_filter -x 10000 -y 10000 -z 10 -np 250000 +./particle-filter -x 10000 -y 10000 -z 10 -np 250000 -- GitLab