|
@@ -0,0 +1,53 @@
|
|
|
+Contents
|
|
|
+========
|
|
|
+
|
|
|
+* Installing Julia
|
|
|
+* Installing StarPU module for Julia
|
|
|
+* Running Examples
|
|
|
+
|
|
|
+Installing Julia
|
|
|
+----------------
|
|
|
+Julia version 1.3+ is required and can be downloaded from
|
|
|
+https://julialang.org/downloads/.
|
|
|
+
|
|
|
+
|
|
|
+Installing StarPU module for Julia
|
|
|
+----------------------------------
|
|
|
+First, build the jlstarpu_c_wrapper library:
|
|
|
+
|
|
|
+$ make
|
|
|
+
|
|
|
+Then, you need to add the lib/ directory to your library path and the julia/
|
|
|
+directory to your Julia load path:
|
|
|
+
|
|
|
+$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PWD/lib
|
|
|
+$ export JULIA_LOAD_PATH=$JULIA_LOAD_PATH:$PWD
|
|
|
+
|
|
|
+This step can also be done by sourcing the setenv.sh script:
|
|
|
+
|
|
|
+$ . setenv.sh
|
|
|
+
|
|
|
+Running Examples
|
|
|
+----------------
|
|
|
+
|
|
|
+You can find several examples in the examples/ directory.
|
|
|
+
|
|
|
+For each example X, three versions are provided:
|
|
|
+
|
|
|
+- X.c: Original C+starpu code
|
|
|
+- X_native.jl: Native Julia version (without StarPU)
|
|
|
+- X.jl: Julia version using StarPU
|
|
|
+
|
|
|
+
|
|
|
+To run the original C+StarPU code:
|
|
|
+$ make cstarpu.dat
|
|
|
+
|
|
|
+To run the native Julia version:
|
|
|
+$ make julia_native.dat
|
|
|
+
|
|
|
+To run the Julia version using StarPU:
|
|
|
+$ make julia_generatedc.dat
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|