From 3037b9b3a4bbaff6617cf9fb2d64cfd4f7a2cdc4 Mon Sep 17 00:00:00 2001 From: Aditya Swardiana Date: Wed, 7 Nov 2018 05:00:44 +0100 Subject: [PATCH] Change CMakeLists.txt and PetunjukPenggunaan.md --- CMakeLists.txt | 6 +-- PETUNJUKPENGGUNAAN.md | 91 +++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 90 insertions(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4052146..ed6f2cf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,15 +23,15 @@ project (3DPoissonSolverGPU) find_package(CUDA) if(NOT CUDA_FOUND) - message( FATAL_ERROR "NVIDIA CUDA package not found. Please install or set SC_CUDA=OFF" ) + message( FATAL_ERROR "NVIDIA CUDA package not found" ) else() find_library(LIBCUDA_SO_PATH libcuda.so) string(FIND ${LIBCUDA_SO_PATH} "-NOTFOUND" LIBCUDA_SO_PATH_NOTFOUND ) endif(NOT CUDA_FOUND) -message( STATUS "Building SpaceCharge distortion framework with CUDA support" ) +message( STATUS "Building PoissonSolver3D Cylindrical Multigrid with CUDA support" ) if(LIBCUDA_SO_PATH_NOTFOUND GREATER -1) - message( FATAL_ERROR "NVIDIA CUDA libcuda.so not found. Please install or set SC_CUDA=OFF" ) + message( FATAL_ERROR "NVIDIA CUDA libcuda.so not found." ) endif(LIBCUDA_SO_PATH_NOTFOUND GREATER -1) #set nvcc flags diff --git a/PETUNJUKPENGGUNAAN.md b/PETUNJUKPENGGUNAAN.md index 184bb60..58479ff 100644 --- a/PETUNJUKPENGGUNAAN.md +++ b/PETUNJUKPENGGUNAAN.md @@ -1,6 +1,3 @@ -# PETUNJUK PENGGUNAAN - - # Petunjuk Penggunaan ``` pembuat : Rifki Sadikin (rifki.sadikin@lipi.go.id) @@ -37,7 +34,8 @@ Untuk menginstall pustaka dibutuhkan program pengembang di lingkungan sistem ope 1. CMAKE versi minimal 3.10.3 2. GCC versi minimal 6.2.0 - 3. CUDA versi 9.1 + 3. CUDA versi minimal 8.0 + 4. GIT versi minimal 1.8.3.1 Jika disediakan module program pada lingkungan sistem HPC maka dapat menjalankan perintah berikut ini: @@ -48,5 +46,90 @@ module load gcc/6.2.0 module load cuda ``` ## Instalasi +Untuk menginstall pustaka PoissonSolver3D lakukan langkah-langkah berikut: + 1. Jalankan git clone untuk menyalin kode sumber ke direktori local. Perintah ini akan menyalin kode sumber ke direktori **PoissonSolver3D** +```console +$ git clone http://github.com/rsadikin/PoissonSolver3D.git +``` + 2. Pindah ke direktori PoissonSolver3D, dan lihat daftar direktori + ```console +$ cd PoissonSolver3D +$ tree . +. +|-- CMakeLists.txt +|-- docs +| `-- Doxyfile.in +|-- example +| |-- CMakeLists.txt +| |-- PoissonSolver3DGPUTest.cpp +| `-- PoissonSolver3DGPUTest.h +|-- interface +| |-- PoissonSolver3DCylindricalGPU.cxx +| `-- PoissonSolver3DCylindricalGPU.h +|-- kernel +| |-- PoissonSolver3DGPU.cu +| `-- PoissonSolver3DGPU.h +|-- PETUNJUKPENGGUNAAN.md +`-- README.md +``` + 3. Buatlah folder **buildpoissonsolver** di luar direktori kode sumber + ```console + $ mkdir $HOME/buildpoissonsolver + ``` + 4. Pindah ke folder **buildpoissonsolver** + + ```console + $ cd $HOME/buildpoissonsolver + ``` +5. Jalankan **cmake** di folder **buildpoissonsolver** dengan menyatakan di mana pustaka akan diinstal dengan perintah sebagai berikut +```console +$ export PSLIB=/home/usertest/trypoissonsolver/PoissonSolver3D +$ export PSLIB_INSTALL=/home/usertest/buildpoissonsolver +$ cmake $PSLIB/ -DCMAKE_INSTALL_PREFIX=$PSLIB_INSTALL +-- The C compiler identification is GNU 6.2.0 +-- The CXX compiler identification is GNU 6.2.0 +-- Check for working C compiler: /apps/tools/gcc-6.2.0/bin/gcc +-- Check for working C compiler: /apps/tools/gcc-6.2.0/bin/gcc -- works +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Detecting C compile features +-- Detecting C compile features - done +-- Check for working CXX compiler: /apps/tools/gcc-6.2.0/bin/c++ +-- Check for working CXX compiler: /apps/tools/gcc-6.2.0/bin/c++ -- works +-- Detecting CXX compiler ABI info +-- Detecting CXX compiler ABI info - done +-- Detecting CXX compile features +-- Detecting CXX compile features - done +-- Looking for pthread.h +-- Looking for pthread.h - found +-- Looking for pthread_create +-- Looking for pthread_create - not found +-- Looking for pthread_create in pthreads +-- Looking for pthread_create in pthreads - not found +-- Looking for pthread_create in pthread +-- Looking for pthread_create in pthread - found +-- Found Threads: TRUE +-- Found CUDA: /apps/tools/cuda-9.1 (found version "9.1") +-- Building SpaceCharge distortion framework with CUDA support +-- Found Doxygen: /usr/bin/doxygen (found version "1.8.5") found components: doxygen dot +Doxygen build started +-- Configuring done +-- Generating done +-- Build files have been written to: /home/usertest/buildpoissonsolver +``` +6. Kompail kode sumbernya +```console +$ make +``` +7. Install modul PoissonSolver3D di folder **buildpoissonsolver** +```console +$ make install +.. +Install the project... +-- Install configuration: "" +-- Installing: /home/usertest/buildpoissonsolver/lib/libpoissonsolvergpu.so +-- Installing: /home/usertest/buildpoissonsolver/include/PoissonSolver3DCylindricalGPU.h +-- Installing: /home/usertest/buildpoissonsolver/include/PoissonSolver3DGPU.h +```