diff --git a/CMakeLists.txt b/CMakeLists.txt deleted file mode 100644 index ab49ecb..0000000 --- a/CMakeLists.txt +++ /dev/null @@ -1,9 +0,0 @@ -cmake_minimum_required(VERSION 2.8) -project(hpc) - -add_subdirectory(common) - -add_subdirectory(cpu-slo) -add_subdirectory(cpu-opt) - -add_subdirectory(gpu-slo) diff --git a/common/CMakeLists.txt b/common/CMakeLists.txt deleted file mode 100644 index 7cdff4e..0000000 --- a/common/CMakeLists.txt +++ /dev/null @@ -1,2 +0,0 @@ -add_library(common INTERFACE) -target_include_directories(common INTERFACE include) diff --git a/cpu-opt/CMakeLists.txt b/cpu-opt/CMakeLists.txt deleted file mode 100644 index 4d7e286..0000000 --- a/cpu-opt/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -set(CMAKE_CXX_FLAGS "-std=gnu++11 -fopenmp -O3") - -add_executable(cpu-opt main.cpp solver.hpp) diff --git a/cpu-slo/CMakeLists.txt b/cpu-slo/CMakeLists.txt deleted file mode 100644 index 2b63699..0000000 --- a/cpu-slo/CMakeLists.txt +++ /dev/null @@ -1,4 +0,0 @@ -set(CMAKE_CXX_FLAGS "-std=gnu++11 -fopenmp -O3") - -add_executable(cpu-slo main.cpp) -target_link_libraries(cpu-slo PRIVATE common) diff --git a/gap/B7.gap b/gap/B7.gap new file mode 100644 index 0000000..2f94a20 --- /dev/null +++ b/gap/B7.gap @@ -0,0 +1,33 @@ +f := FreeGroup( 7 ); +g := f / [ f.1^2, + f.2^2, + f.3^2, + f.4^2, + f.5^2, + f.6^2, + f.7^2, + ( f.1*f.2 )^4, + ( f.1*f.3 )^2, + ( f.1*f.4 )^2, + ( f.1*f.5 )^2, + ( f.1*f.6 )^2, + ( f.1*f.7 )^2, + ( f.2*f.3 )^3, + ( f.2*f.4 )^2, + ( f.2*f.5 )^2, + ( f.2*f.6 )^2, + ( f.2*f.7 )^2, + ( f.3*f.4 )^3, + ( f.3*f.5 )^2, + ( f.3*f.6 )^2, + ( f.3*f.7 )^2, + ( f.4*f.5 )^3, + ( f.4*f.6 )^2, + ( f.4*f.7 )^2, + ( f.5*f.6 )^3, + ( f.5*f.7 )^2, + ( f.6*f.7 )^3, + ]; + +tab := CosetTable( g, TrivialSubgroup(g)); +time; diff --git a/gap/E6.gap b/gap/E6.gap new file mode 100644 index 0000000..3aef98b --- /dev/null +++ b/gap/E6.gap @@ -0,0 +1,26 @@ +f := FreeGroup( 6 ); +g := f / [ f.1^2, + f.2^2, + f.3^2, + f.4^2, + f.5^2, + f.6^2, + ( f.1*f.2 )^3, + ( f.2*f.3 )^3, + ( f.3*f.4 )^3, + ( f.3*f.5 )^3, + ( f.5*f.6 )^3, + ( f.1*f.3 )^2, + ( f.1*f.4 )^2, + ( f.1*f.5 )^2, + ( f.1*f.6 )^2, + ( f.2*f.4 )^2, + ( f.2*f.5 )^2, + ( f.2*f.6 )^2, + ( f.3*f.6 )^2, + ( f.4*f.5 )^2, + ( f.4*f.6 )^2, + ]; + +tab := CosetTable( g, Subgroup(g, [ ])); +time; diff --git a/gap/H4.gap b/gap/H4.gap new file mode 100644 index 0000000..9ec73c2 --- /dev/null +++ b/gap/H4.gap @@ -0,0 +1,15 @@ +f := FreeGroup( 4 ); +g := f / [ f.1^2, + f.2^2, + f.3^2, + f.4^2, + ( f.1*f.2 )^5, + ( f.2*f.3 )^3, + ( f.3*f.4 )^3, + ( f.1*f.3 )^2, + ( f.1*f.4 )^2, + ( f.2*f.4 )^2 + ]; + +tab := CosetTable( g, Subgroup(g, [ ])); +time; diff --git a/gpu-opt/CMakeLists.txt b/gpu-opt/CMakeLists.txt deleted file mode 100644 index 6ae6437..0000000 --- a/gpu-opt/CMakeLists.txt +++ /dev/null @@ -1,6 +0,0 @@ -cmake_minimum_required(VERSION 3.8 FATAL_ERROR) -project(main LANGUAGES CXX CUDA) - -add_executable(main main.cu) -target_compile_features(main PUBLIC cxx_std_11) -set_target_properties(main PROPERTIES CUDA_SEPARABLE_COMPILATION ON) diff --git a/gpu-slo/CMakeLists.txt b/gpu-slo/CMakeLists.txt deleted file mode 100644 index 6ae6437..0000000 --- a/gpu-slo/CMakeLists.txt +++ /dev/null @@ -1,6 +0,0 @@ -cmake_minimum_required(VERSION 3.8 FATAL_ERROR) -project(main LANGUAGES CXX CUDA) - -add_executable(main main.cu) -target_compile_features(main PUBLIC cxx_std_11) -set_target_properties(main PROPERTIES CUDA_SEPARABLE_COMPILATION ON) diff --git a/presentation.pdf b/presentation.pdf new file mode 100644 index 0000000..7ab9b22 Binary files /dev/null and b/presentation.pdf differ diff --git a/times/cpu-opt/opt-1203214943.out b/times/cpu-opt/opt-1203214943.out new file mode 100644 index 0000000..9cec719 --- /dev/null +++ b/times/cpu-opt/opt-1203214943.out @@ -0,0 +1,20 @@ +type,arg,nrels,secs,cosets +0,25,4,0.0465944,2500 +0,50,4,0.190362,10000 +0,75,4,0.447425,22500 +0,100,4,0.831665,40000 +0,125,4,1.40154,62500 +0,150,4,2.01948,90000 +0,175,4,2.79876,122500 +0,200,4,3.90021,160000 +0,225,4,4.976,202500 +0,250,4,5.9673,250000 +5,2,2,0.000336645,8 +5,3,3,0.000820878,48 +5,4,4,0.0066875,384 +5,5,5,0.109345,3840 +1,-1,4,0.331433,14400 +5,6,6,2.10372,46080 +2,-1,6,2.45448,51840 +5,7,7,435.912,645120 +3,-1,7,9660.55,2903040 diff --git a/times/cpu-opt/opt-1208164944.out b/times/cpu-opt/opt-1208164944.out new file mode 100644 index 0000000..7d2746e --- /dev/null +++ b/times/cpu-opt/opt-1208164944.out @@ -0,0 +1,20 @@ +type,arg,nrels,secs,cosets +0,25,4,0.0358525,2500 +0,50,4,0.147207,10000 +0,75,4,0.344879,22500 +0,100,4,0.625959,40000 +0,125,4,1.07354,62500 +0,150,4,1.45295,90000 +0,175,4,2.05472,122500 +0,200,4,2.76306,160000 +0,225,4,3.55675,202500 +0,250,4,4.87641,250000 +5,2,2,0.000312613,8 +5,3,3,0.00070606,48 +5,4,4,0.00512103,384 +5,5,5,0.0630311,3840 +1,-1,4,0.235177,14400 +5,6,6,1.26288,46080 +2,-1,6,1.48957,51840 +5,7,7,148.366,645120 +3,-1,7,2938.87,2903040 diff --git a/times/cpu-slo/slo-1203214939.out b/times/cpu-slo/slo-1203214939.out new file mode 100644 index 0000000..e60116a --- /dev/null +++ b/times/cpu-slo/slo-1203214939.out @@ -0,0 +1,19 @@ +type,arg,nrels,secs,cosets +0,25,4,0.0798219,2500 +0,50,4,0.8496,10000 +0,75,4,4.13477,22500 +0,100,4,13.4385,40000 +0,125,4,33.2128,62500 +0,150,4,76.2054,90000 +0,175,4,122.955,122500 +0,200,4,331.473,160000 +0,225,4,686.004,202500 +0,250,4,1312.11,250000 +5,2,2,0.00396549,8 +5,3,3,0.00074528,48 +5,4,4,0.0119265,384 +5,5,5,0.113232,3840 +1,-1,4,0.591012,14400 +5,6,6,9.9591,46080 +2,-1,6,11.1465,51840 +5,7,7,8472.46,645120 diff --git a/times/gap/gap_B7.out b/times/gap/gap_B7.out new file mode 100644 index 0000000..6dc15cc --- /dev/null +++ b/times/gap/gap_B7.out @@ -0,0 +1,14 @@ + ┌───────┐ GAP 4.10.2 of 19-Jun-2019 + │ GAP │ https://www.gap-system.org + └───────┘ Architecture: x86_64-pc-linux-gnu-default64-kv3 + Configuration: gmp 6.0.0, readline + Loading the library and packages ... + Packages: GAPDoc 1.6.2, PrimGrp 3.3.2, SmallGrp 1.3, TransGrp 2.0.4 + Try '??help' for help. See also '?copyright', '?cite' and '?authors' +gap> +gap> > > > > > > > > > > > > > > > > > > > > > > > > > > > > +gap> gap> +gap> 14122 ms +gap> + +This is not the whole output, but the timing output is here. \ No newline at end of file diff --git a/times/gap/gap_E6.out b/times/gap/gap_E6.out new file mode 100644 index 0000000..8b4e5ee --- /dev/null +++ b/times/gap/gap_E6.out @@ -0,0 +1,12 @@ + ┌───────┐ GAP 4.10.2 of 19-Jun-2019 + │ GAP │ https://www.gap-system.org + └───────┘ Architecture: x86_64-pc-linux-gnu-default64-kv3 + Configuration: gmp 6.0.0, readline + Loading the library and packages ... + Packages: GAPDoc 1.6.2, PrimGrp 3.3.2, SmallGrp 1.3, TransGrp 2.0.4 + Try '??help' for help. See also '?copyright', '?cite' and '?authors' +gap> +gap> > > > > > > > > > > > > > > > > > > > > > +gap> gap> +gap> 942 ms +gap> \ No newline at end of file diff --git a/times/gap/gap_H4.out b/times/gap/gap_H4.out new file mode 100644 index 0000000..884061a --- /dev/null +++ b/times/gap/gap_H4.out @@ -0,0 +1,12 @@ + ┌───────┐ GAP 4.10.2 of 19-Jun-2019 + │ GAP │ https://www.gap-system.org + └───────┘ Architecture: x86_64-pc-linux-gnu-default64-kv3 + Configuration: gmp 6.0.0, readline + Loading the library and packages ... + Packages: GAPDoc 1.6.2, PrimGrp 3.3.2, SmallGrp 1.3, TransGrp 2.0.4 + Try '??help' for help. See also '?copyright', '?cite' and '?authors' +gap> +gap> > > > > > > > > > > +gap> gap> +gap> 184 ms +gap> \ No newline at end of file diff --git a/hpclog/log-gpu-opt-o3 b/times/gpu-opt/opt.out similarity index 100% rename from hpclog/log-gpu-opt-o3 rename to times/gpu-opt/opt.out diff --git a/hpclog/log-gpu-slo b/times/gpu-slo/slo-0.out similarity index 100% rename from hpclog/log-gpu-slo rename to times/gpu-slo/slo-0.out diff --git a/hpclog/log-gpu-slo-o3 b/times/gpu-slo/slo-1.out similarity index 100% rename from hpclog/log-gpu-slo-o3 rename to times/gpu-slo/slo-1.out