-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathjni_compile.sh
26 lines (19 loc) · 1.89 KB
/
jni_compile.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
JAVA_HOME='/usr/lib/jvm/java-8-openjdk-amd64'
GMP_HOME='./gmp-6.2.1'
CUDA_HOME='/usr/local/cuda-11.1/bin'
GPU_ARCH_CODE=sm_86
sudo rm lib*.so
#$CUDA_HOME/nvcc -O3 -Xcompiler -fPIC -shared -I $GMP_HOME/include -I $JAVA_HOME/include -I $JAVA_HOME/include/linux -I ./include -arch=$GPU_ARCH_CODE algebra_msm_FixedBaseMSM.cu -o libAlgebraMSMFixedBaseMSM.so
$CUDA_HOME/nvcc -O3 -rdc=true -Xcompiler -fPIC -shared -I $GMP_HOME/include -I $JAVA_HOME/include -I $JAVA_HOME/include/linux -I ./include -arch=$GPU_ARCH_CODE algebra_msm_VariableBaseMSM.cu -o libAlgebraMSMVariableBaseMSM.so
#$CUDA_HOME/nvcc -Xcompiler -fPIC -shared -I $GMP_HOME/include -I $JAVA_HOME/include -I $JAVA_HOME/include/linux -I ./include -arch=$GPU_ARCH_CODE algebra_fft_FFTAuxiliary.cu -o libAlgebraFFTAuxiliary.so
sudo cp lib*.so /usr/lib/
# javac -cp ./dependency/org-apache-commons-codec.jar:./dependency/scala-library-2.10.6.jar:./dependency/spark-core_2.10-2.2.2.jar:./target/classes/:./dependency/* src/main/java/algebra/msm/FixedBaseMSM.java
# javac -cp ./dependency/org-apache-commons-codec.jar:./dependency/scala-library-2.10.6.jar:./dependency/spark-core_2.10-2.2.2.jar:./target/classes/:./dependency/* src/main/java/algebra/msm/VariableBaseMSM.java
# javac -cp ./dependency/org-apache-commons-codec.jar:./dependency/scala-library-2.10.6.jar:./dependency/spark-core_2.10-2.2.2.jar:./target/classes/:./dependency/* src/main/java/algebra/fft/FFTAuxiliary.java
# cp src/main/java/algebra/msm/FixedBaseMSM.class target/classes/algebra/msm/
# cp src/main/java/algebra/msm/VariableBaseMSM.class target/classes/algebra/msm/
# cp src/main/java/algebra/fft/FFTAuxiliary.class target/classes/algebra/fft/
#compile the whole project and skip unit test.
#mvn install -DskipTests
#run a java class
#CLASSPATH=target/classes/:target/test-classes:dependency/spark-core_2.10-2.2.2.jar:dependency/scala-library-2.10.6.jar java algebra.msm.FixedBaseMSM