|
[Sponsors] |
[foam-extend.org] extend-3.0 cuda installation |
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
February 19, 2014, 11:24 |
Fix pushed to repository
|
#21 |
New Member
Dominik Christ
Join Date: Mar 2009
Posts: 28
Rep Power: 17 |
Hi all,
I fixed the issues mentioned in the posts above (Allwake logic, messed up header sections), tested and pushed to the repository (commit number: 55a148542d). To get the fix, run "git pull", clean and recompile. Best regards, Dominik |
|
February 19, 2014, 11:30 |
|
#22 | |
Member
Join Date: Aug 2011
Posts: 37
Rep Power: 15 |
Quote:
Sounds good, i will give it try. Thx again for your hard work. Br Christian |
||
April 4, 2014, 00:30 |
|
#23 | |
New Member
Join Date: Dec 2012
Location: Tokyo, Japan
Posts: 5
Rep Power: 14 |
Hi everyone!
I am also trying to use cuda with the ext3.0. I have a working installation of cuda (in opt/cuda), and installed 3.0. However when I try to run the Allwmake.firstInstall script, I get the error described by Dominik : Quote:
# System installed CUDA export CUDA_SYSTEM=1 export CUDA_DIR=/opt/cuda export CUDA_BIN_DIR=$CUDA_DIR/bin export CUDA_LIB_DIR=$CUDA_DIR/lib export CUDA_INCLUDE_DIR=$CUDA_DIR/include export CUDA_ARCH=sm_20 I used the CUDA_ARCH setting present in etc/presh.sh-EXAMPLE. The device I currently use is an old Quadro FX 570. Best regards, Pierre |
||
April 4, 2014, 05:01 |
|
#24 |
New Member
Dominik Christ
Join Date: Mar 2009
Posts: 28
Rep Power: 17 |
Hi Pierre,
the message pops up only if CUDA_ARCH is not set. However, you say that is specified in prefs.sh . Can you please verify that prefs.sh is actually setting the variable? Steps: 1) Source the bashrc: . etc/bashrc (when you are in installation root directory, e.g. ~/foam/foam-extend-3.0/) 2) Check whether CUDA_ARCH is set: env | grep CUDA* Please post the output of step 2) Best regards, Dominik |
|
April 7, 2014, 02:18 |
|
#25 |
New Member
Join Date: Dec 2012
Location: Tokyo, Japan
Posts: 5
Rep Power: 14 |
Dear Dominik,
I'm very sorry for the late answer. It appeared that I had an issue with my swak4foam installation. After reinstalling it I manage to run the Allwmake.firstInstall script without getting the previous error. However I still cannot compile the cuda solver. When I run the Allmake I get the following result : Code:
Found nvcc -- enabling CUDA support. make: *** No rule to make target `cudaCG/cgDiag.dep', needed by `Make/linux64Gcc46DPOpt/dependencies'. Stop. make: *** Waiting for unfinished jobs.... Making dependency list for source file cudaSolver/cudaSolver.C Code:
CUDA_BIN_DIR=/opt/cuda/bin CUDA_DIR=/opt/cuda CUDA_SYSTEM=1 CUDA_ARCH=sm_20 CUDA_LIB_DIR=/opt/cuda/lib CUDA_INCLUDE_DIR=/opt/cuda/include Pierre |
|
April 7, 2014, 06:41 |
|
#26 |
New Member
zhong
Join Date: Oct 2013
Location: Dublin, Ireland
Posts: 3
Rep Power: 13 |
Hi everyone,
I am also trying to use the cudaSolver of foam-extend-3.0. I am quite new to openfoam, so I set WM_COMPILE_OPTION:=Debug in the foam-extend-3.0etc/bashrc because I may need to debug to understand the code better, including the cudaSolver. I got some errors related to the nvcc options during compilation, as follows: Code:
+ cd cudaSolvers + ./Allwmake Found nvcc -- enabling CUDA support. SOURCE=cudaCG/cgDiag.cu ; nvcc -m64 -arch sm_20 -DNoRepository -Xcompiler -fPIC -I/home/zzhong/cuda_4.2/include -IlnInclude -I. -I/home/zzhong/foam/foam-extend-3.0/src/foam/lnInclude -I/home/zzhong/foam/foam-extend-3.0/src/OSspecific/POSIX/lnInclude -Dlinux64 -DWM_DP -O0 -fdefault-inline -ggdb3 -DFULLDEBUG -c $SOURCE -o Make/linux64GccDPDebug/cgDiag.o SOURCE=cudaCG/cgAinv.cu ; nvcc -m64 -arch sm_20 -DNoRepository -Xcompiler -fPIC -I/home/zzhong/cuda_4.2/include -IlnInclude -I. -I/home/zzhong/foam/foam-extend-3.0/src/foam/lnInclude -I/home/zzhong/foam/foam-extend-3.0/src/OSspecific/POSIX/lnInclude -Dlinux64 -DWM_DP -O0 -fdefault-inline -ggdb3 -DFULLDEBUG -c $SOURCE -o Make/linux64GccDPDebug/cgAinv.o SOURCE=cudaBiCGStab/bicgDiag.cu ; nvcc -m64 -arch sm_20 -DNoRepository -Xcompiler -fPIC -I/home/zzhong/cuda_4.2/include -IlnInclude -I. -I/home/zzhong/foam/foam-extend-3.0/src/foam/lnInclude -I/home/zzhong/foam/foam-extend-3.0/src/OSspecific/POSIX/lnInclude -Dlinux64 -DWM_DP -O0 -fdefault-inline -ggdb3 -DFULLDEBUG -c $SOURCE -o Make/linux64GccDPDebug/bicgDiag.o SOURCE=cudaCG/cgAmg.cu ; nvcc -m64 -arch sm_20 -DNoRepository -Xcompiler -fPIC -I/home/zzhong/cuda_4.2/include -IlnInclude -I. -I/home/zzhong/foam/foam-extend-3.0/src/foam/lnInclude -I/home/zzhong/foam/foam-extend-3.0/src/OSspecific/POSIX/lnInclude -Dlinux64 -DWM_DP -O0 -fdefault-inline -ggdb3 -DFULLDEBUG -c $SOURCE -o Make/linux64GccDPDebug/cgAmg.o SOURCE=cudaBiCGStab/bicgAinv.cu ; nvcc -m64 -arch sm_20 -DNoRepository -Xcompiler -fPIC -I/home/zzhong/cuda_4.2/include -IlnInclude -I. -I/home/zzhong/foam/foam-extend-3.0/src/foam/lnInclude -I/home/zzhong/foam/foam-extend-3.0/src/OSspecific/POSIX/lnInclude -Dlinux64 -DWM_DP -O0 -fdefault-inline -ggdb3 -DFULLDEBUG -c $SOURCE -o Make/linux64GccDPDebug/bicgAinv.o nvcc fatal : Unknown option 'fdefault-inline' make: *** [Make/linux64GccDPDebug/cgDiag.o] Error 255 make: *** Waiting for unfinished jobs.... nvcc fatal : Unknown option 'fdefault-inline' make: *** [Make/linux64GccDPDebug/cgAinv.o] Error 255 nvcc fatal : Unknown option 'fdefault-inline' make: *** [Make/linux64GccDPDebug/cgAmg.o] Error 255 nvcc fatal : Unknown option 'fdefault-inline' make: *** [Make/linux64GccDPDebug/bicgDiag.o] Error 255 nvcc fatal : Unknown option 'fdefault-inline' make: *** [Make/linux64GccDPDebug/bicgAinv.o] Error 255 I have in my etc/prefs.sh : export CUDA_SYSTEM=1 export CUDA_DIR=/home/zzhong/cuda_4.2 export CUDA_BIN_DIR=$CUDA_DIR/bin export CUDA_LIB_DIR=$CUDA_DIR/lib64 export CUDA_INCLUDE_DIR=$CUDA_DIR/include export CUDA_ARCH=sm_20 The GPU attached to the node is Tesla C2050. There are no errors when compiling with WM_COMPILE_OPTION:=Opt, and the libcudaSolvers.so is generated into lib/linux64GccDPOpt. Best regards Zhong |
|
April 23, 2014, 08:42 |
|
#27 |
New Member
Dominik Christ
Join Date: Mar 2009
Posts: 28
Rep Power: 17 |
Dear Zhong,
Does the compilation work for you with Opt instead of Debug? Best regards, Dominik |
|
April 23, 2014, 09:20 |
|
#28 |
New Member
zhong
Join Date: Oct 2013
Location: Dublin, Ireland
Posts: 3
Rep Power: 13 |
Hi Dominik,
Yes, the compilation with Opt went well without errors. Best regards Zhong |
|
April 23, 2014, 17:06 |
|
#29 |
Member
xxxxx
Join Date: Feb 2013
Posts: 34
Rep Power: 13 |
Dear Zhong,
now that you have the cuda libraries working, do you find any advantage running the cases with cuda? Can you please tell us about your experience? Thank you. F.F.
__________________
Federico |
|
April 24, 2014, 10:17 |
|
#30 |
New Member
zhong
Join Date: Oct 2013
Location: Dublin, Ireland
Posts: 3
Rep Power: 13 |
Hi Federico,
To be honest, I haven't done any serious test yet. Sorry for that. I will let you know once I have some results. Actually I am currently still experimenting with cufflink library rather than the cudaSolver included in the foam-extend-3.0, because at this moment I am interested in running the GPU solver in parallel, but I am not sure if the cudaSolver in foam-extend-3.0 can run in parallel. I am trying to figure out what domain decomposition method is used and how it is implemented in foam, obviously some information (interfaces?) are exchanged between sub-domains during each iteration of the linear solver. Any ideas? Best Regards Zhong |
|
June 7, 2014, 11:16 |
|
#31 | ||
Senior Member
mahdi abdollahzadeh
Join Date: Mar 2011
Location: Covilha,Portugal
Posts: 153
Rep Power: 15 |
Quote:
I had installed everything successfully. but when I try to run a case I am getting a problem. Quote:
many thanks best mahdi |
|||
June 9, 2014, 20:03 |
|
#32 |
Member
|
Hi Mahdi,
This looks like an error when you have not installed the Nvidia drivers properly. I have no experience in installing Cuda. Check if you have installed nvidia cuda drivers properly. http://forums.udacity.com/questions/...ror-in-maincpp Cheers |
|
June 10, 2014, 05:09 |
|
#33 | |
Senior Member
mahdi abdollahzadeh
Join Date: Mar 2011
Location: Covilha,Portugal
Posts: 153
Rep Power: 15 |
Quote:
Dear Krishna I had solved that. problem was related to gcc version when compiling cuda solvers. I was using gcc 4.6 for installing cuda driver, but i didn't switch afterwards to gcc 4.8. however I have another question? My graphic card is gforce 8400 Gs. is there any reason that I was not able to use another cuda arch like sm_20? just sm_10 worked in my case. and Im wondering that is it possible to select some how the number of the gpus or run in parallel with gpus? since i guess foam extend is using cufftlink-library it should be possible, but i was not able to test even the cufftlink-library sepratly to test it as I guess my ubuntu and nvidia driver are more recent than the one it was tested for. best mahdi |
||
June 10, 2014, 15:19 |
|
#34 |
Member
|
Hi,
I have not used multi GPU option, currently I am using only CPU. I have google and found this, hope it should help. https://code.google.com/p/cufflink-l...ingStartedPage Cheers |
|
July 25, 2014, 06:34 |
|
#35 |
Member
Join Date: Aug 2011
Posts: 37
Rep Power: 15 |
Hi All
After a long time i am now able to run fe31 with cuda. Now its really easy. Install cuda and put the cusp folder into the cuda/include folder. Setup the cuda paths in of. Done. Should we start a thread "How to use cuda?" Thx to all Christian |
|
August 6, 2014, 07:09 |
|
#36 |
Member
|
Dear colleagues,
did anyone succeed in with compilation of cudaSolvers for foam-extend-3.1? During compilation I get that there's no rule for 'cudaCG/cgDiag.dep'. Indeed, there's no such file, there's only cgDiag.cu. CUDA variables in prefs.sh are set properly. Best regards, Aleksey. |
|
August 10, 2014, 11:48 |
|
#37 |
Member
|
I've found out how to compile cudaSolvers. It appeared that there's no nvcc rules for gcc46. nvcc rules exist only for gcc. So I've compiled foam by system compiler.
1. I've downloaded cusplibrary and modified options file as it was mentioned before in this thread. 2. In all source files of cudaSolvers I've changed "#include <cusp/blas.h>" on "#include <cusp/blas/blas.h>" 3. I changed path for cuda libs from lib to lib64 folder in prefs.sh After that everything compiled OK. Best regards, Aleksey. |
|
July 4, 2015, 12:50 |
|
#38 |
New Member
Join Date: Mar 2015
Posts: 3
Rep Power: 11 |
Hello, Aleksey_R,
Can you teach me how can I compile the foam-extend by system compiler? I follow yours 1,2,3 steps,but I still cannot figure out what the problem is. when I use"wmake libso" to compile the cudaSolver, I got some mistake,it shows: /usr/local/cuda/include/cusp/system/cuda/detail/multiply/coo_flat_spmv.h:40: error: ’threadIdx’€™ was not declared in this scope /usr/local/cuda/include/cusp/system/cuda/detail/graph/b40c/graph/bfs/enactor_hybrid.cuh:496: error: expected primary-expression before ‘>’ token ... desire for your reply. Best regards, zhihongliu. |
|
July 8, 2015, 04:13 |
|
#39 |
Member
|
Hello!
What version of CUDA do you use? I had successful experience only with v. 6.0. |
|
October 17, 2015, 17:47 |
|
#40 |
New Member
Join Date: Oct 2015
Posts: 11
Rep Power: 11 |
Hi Everyone,
I successfully installed foam-ext on my Archlinux distro. I also installed the nvidia driver and Cuda (test samples work). All cuda variables in the prefs.sh file are correctly set. Cusp libraries seem to be well installed in the include cuda directory. It seems that the only remaining thing to do to install cudaSolvers is running ./Allwmake in the cudaSolvers directory. But here is the error message : nvcc fatal : redefinition of argument 'machine' nvcc fatal : redefinition of argument 'machine' nvcc fatal : redefinition of argument 'machine' Does anybody get this error message at compilation of cudaSolvers ? Regards jipai |
|
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
[foam-extend.org] A problem about installation of open foam extend 3.1 | Toalchemist | OpenFOAM Installation | 1 | May 31, 2018 09:58 |
[foam-extend.org] problems with openFoam extend 3.0 installation | AmirBaqa1987 | OpenFOAM Installation | 1 | December 20, 2016 20:17 |
problem with RBF in tho Foam 3.0 extend | Vesek | OpenFOAM Programming & Development | 4 | June 16, 2014 05:22 |
ParaView-4.0.1 did not compile for foam extend 3.0 installation | mhkenergy | OpenFOAM Installation | 8 | June 4, 2014 03:26 |
[swak4Foam] Basic Error when installing swak4foam with foam extend 3.0 | mnobrega | OpenFOAM Community Contributions | 6 | April 1, 2014 02:47 |