Ver código fonte

Reorganize julia directory and add README.

Pierre Huchant 5 anos atrás
pai
commit
a2565f7c3c
100 arquivos alterados com 60 adições e 0 exclusões
  1. 0 0
      julia/Makefile
  2. 0 0
      julia/Manifest.toml
  3. 0 0
      julia/Project.toml
  4. 53 0
      julia/README
  5. 0 0
      julia/REQUIRE
  6. 0 0
      julia/examples/black_scholes/black_scholes.c
  7. 0 0
      julia/examples/black_scholes/black_scholes.jl
  8. 0 0
      julia/examples/mandelbrot/Makefile
  9. 0 0
      julia/examples/mandelbrot/cpu_mandelbrot.c
  10. 0 0
      julia/examples/mandelbrot/mandelbrot.c
  11. 0 0
      julia/examples/mandelbrot/mandelbrot.jl
  12. 0 0
      julia/examples/mandelbrot/mandelbrot_native.jl
  13. 0 0
      julia/examples/mult/Makefile
  14. 0 0
      julia/examples/mult/README
  15. 0 0
      julia/examples/mult/cpu_mult.c
  16. 0 0
      julia/examples/mult/gpu_mult.cu
  17. 0 0
      julia/examples/mult/mult.c
  18. 0 0
      julia/examples/mult/mult.jl
  19. 0 0
      julia/examples/mult/mult.plot
  20. 0 0
      julia/examples/mult/mult_native.jl
  21. 0 0
      julia/examples/mult/res/mult_cstarpu_gcc9_s72_2x2_b4x2.dat
  22. 0 0
      julia/examples/mult/res/mult_gen_gcc9_1x4.dat
  23. 0 0
      julia/examples/mult/res/mult_gen_gcc9_4x1.dat
  24. 0 0
      julia/examples/mult/res/mult_gen_gcc9_s100_4x1.dat
  25. 0 0
      julia/examples/mult/res/mult_gen_gcc9_s50_4x1.dat
  26. 0 0
      julia/examples/mult/res/mult_gen_gcc9_s64_16x16_b4x2.dat
  27. 0 0
      julia/examples/mult/res/mult_gen_gcc9_s64_4x4_b4x2.dat
  28. 0 0
      julia/examples/mult/res/mult_gen_gcc9_s64_8x1_b4x2.dat
  29. 0 0
      julia/examples/mult/res/mult_gen_gcc9_s64_8x8_b4x2.dat
  30. 0 0
      julia/examples/mult/res/mult_gen_gcc9_s72_16x18_b4x2.dat
  31. 0 0
      julia/examples/mult/res/mult_gen_gcc9_s72_16x8_b4x2.dat
  32. 0 0
      julia/examples/mult/res/mult_gen_gcc9_s72_2x2.dat
  33. 0 0
      julia/examples/mult/res/mult_gen_gcc9_s72_2x2_b4x2.dat
  34. 0 0
      julia/examples/mult/res/mult_gen_gcc9_s72_2x2_b4x4.dat
  35. 0 0
      julia/examples/mult/res/mult_gen_gcc9_s72_2x2_b8x2.dat
  36. 0 0
      julia/examples/mult/res/mult_gen_gcc9_s72_4x1.dat
  37. 0 0
      julia/examples/mult/res/mult_gen_gcc9_s72_4x4_b4x2.dat
  38. 0 0
      julia/examples/mult/res/mult_gen_gcc9_s72_8x8_b4x2.dat
  39. 0 0
      julia/examples/mult/res/mult_gen_gcc9_s80_4x1.dat
  40. 0 0
      julia/examples/mult/res/mult_gen_icc_s72_2x1_b4x2.dat
  41. 0 0
      julia/examples/mult/res/mult_gen_icc_s72_4x4_b4x2.dat
  42. 0 0
      julia/examples/mult/res/mult_native.dat
  43. 0 0
      julia/examples/mult/res/mult_nogen_gcc9_s72_2x2_b2x2.dat
  44. 0 0
      julia/examples/mult/res/mult_nogen_gcc9_s72_2x2_b4x2.dat
  45. 0 0
      julia/examples/mult/res/mult_nogen_icc_s72-36_2x2_b4x2.dat
  46. 0 0
      julia/examples/mult/res/mult_nogen_icc_s72_2x2_b4x2.dat
  47. 0 0
      julia/examples/mult/res/mult_nogen_icc_s72x2_2x2_b4x2.dat
  48. 0 0
      julia/examples/old_examples/Makefile.mk
  49. 0 0
      julia/examples/old_examples/README
  50. 0 0
      julia/examples/old_examples/cpu_mult.c
  51. 0 0
      julia/examples/old_examples/gpu_mult.cu
  52. 0 0
      julia/examples/old_examples/includes/display.c
  53. 0 0
      julia/examples/old_examples/includes/display.h
  54. 0 0
      julia/examples/old_examples/includes/sorting.c
  55. 0 0
      julia/examples/old_examples/includes/sorting.h
  56. 0 0
      julia/examples/old_examples/mandelbrot/cpu_cuda_mandelbrot.jl
  57. 0 0
      julia/examples/old_examples/mandelbrot/cpu_mandelbrot.c
  58. 0 0
      julia/examples/old_examples/mandelbrot/cpu_mandelbrot_between.c
  59. 0 0
      julia/examples/old_examples/mandelbrot/gpu_mandelbrot.cu
  60. 0 0
      julia/examples/old_examples/mandelbrot/gpu_mandelbrot_between.cu
  61. 0 0
      julia/examples/old_examples/mandelbrot/mandelbrot.c
  62. 0 0
      julia/examples/old_examples/mandelbrot/mandelbrot.jl
  63. 0 0
      julia/examples/old_examples/mandelbrot/mandelbrot_between.c
  64. 0 0
      julia/examples/old_examples/mandelbrot/mandelbrot_def.jl
  65. 0 0
      julia/examples/old_examples/mandelbrot/mandelbrot_generated.jl
  66. 0 0
      julia/examples/old_examples/mult.c
  67. 0 0
      julia/examples/old_examples/mult/cpu_cuda_mult.jl
  68. 0 0
      julia/examples/old_examples/mult/cpu_mult.c
  69. 0 0
      julia/examples/old_examples/mult/gpu_mult.cu
  70. 0 0
      julia/examples/old_examples/mult/mult.c
  71. 0 0
      julia/examples/old_examples/mult/mult_def.jl
  72. 0 0
      julia/examples/old_examples/mult/mult_extern.jl
  73. 0 0
      julia/examples/old_examples/mult/mult_extern_graph.jl
  74. 0 0
      julia/examples/old_examples/mult/mult_generated.jl
  75. 0 0
      julia/examples/old_examples/mult/mult_generated_graph.jl
  76. 0 0
      julia/examples/old_examples/mult/mult_naive.jl
  77. 0 0
      julia/examples/old_examples/nbody/cpu_cuda_nbody.jl
  78. 0 0
      julia/examples/old_examples/nbody/cpu_nbody.c
  79. 0 0
      julia/examples/old_examples/nbody/cpu_nbody_between.c
  80. 0 0
      julia/examples/old_examples/nbody/gpu_nbody.cu
  81. 0 0
      julia/examples/old_examples/nbody/gpu_nbody_between.cu
  82. 0 0
      julia/examples/old_examples/nbody/nbody.c
  83. 0 0
      julia/examples/old_examples/nbody/nbody.jl
  84. 0 0
      julia/examples/old_examples/nbody/nbody_between.c
  85. 0 0
      julia/examples/old_examples/nbody/nbody_def.jl
  86. 0 0
      julia/examples/old_examples/nbody/nbody_display.jl
  87. 0 0
      julia/examples/old_examples/nbody/nbody_generated.jl
  88. 0 0
      julia/examples/variable/Makefile
  89. 0 0
      julia/examples/variable/variable.jl
  90. 0 0
      julia/examples/variable/variable_native.jl
  91. 0 0
      julia/examples/vector_scal/Makefile
  92. 0 0
      julia/examples/vector_scal/cpu_vector_scal.c
  93. 0 0
      julia/examples/vector_scal/vector_scal.jl
  94. 7 0
      julia/setenv.sh
  95. 0 0
      julia/src/StarPU.jl
  96. 0 0
      julia/src/compiler/c.jl
  97. 0 0
      julia/src/compiler/cuda.jl
  98. 0 0
      julia/src/compiler/expression_manipulation.jl
  99. 0 0
      julia/src/compiler/expressions.jl
  100. 0 0
      julia/StarPU.jl/src/compiler/file_generation.jl

julia/StarPU.jl/Makefile → julia/Makefile


julia/StarPU.jl/Manifest.toml → julia/Manifest.toml


julia/StarPU.jl/Project.toml → julia/Project.toml


+ 53 - 0
julia/README

@@ -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
+
+
+
+

julia/StarPU.jl/REQUIRE → julia/REQUIRE


julia/black_scholes/black_scholes.c → julia/examples/black_scholes/black_scholes.c


julia/black_scholes/black_scholes.jl → julia/examples/black_scholes/black_scholes.jl


julia/mandelbrot/Makefile → julia/examples/mandelbrot/Makefile


julia/mandelbrot/cpu_mandelbrot.c → julia/examples/mandelbrot/cpu_mandelbrot.c


julia/mandelbrot/mandelbrot.c → julia/examples/mandelbrot/mandelbrot.c


julia/mandelbrot/mandelbrot.jl → julia/examples/mandelbrot/mandelbrot.jl


julia/mandelbrot/mandelbrot_native.jl → julia/examples/mandelbrot/mandelbrot_native.jl


julia/mult/Makefile → julia/examples/mult/Makefile


julia/mult/README → julia/examples/mult/README


julia/mult/cpu_mult.c → julia/examples/mult/cpu_mult.c


julia/mult/gpu_mult.cu → julia/examples/mult/gpu_mult.cu


julia/mult/mult.c → julia/examples/mult/mult.c


julia/mult/mult.jl → julia/examples/mult/mult.jl


julia/mult/mult.plot → julia/examples/mult/mult.plot


julia/mult/mult_native.jl → julia/examples/mult/mult_native.jl


julia/mult/res/mult_cstarpu_gcc9_s72_2x2_b4x2.dat → julia/examples/mult/res/mult_cstarpu_gcc9_s72_2x2_b4x2.dat


julia/mult/res/mult_gen_gcc9_1x4.dat → julia/examples/mult/res/mult_gen_gcc9_1x4.dat


julia/mult/res/mult_gen_gcc9_4x1.dat → julia/examples/mult/res/mult_gen_gcc9_4x1.dat


julia/mult/res/mult_gen_gcc9_s100_4x1.dat → julia/examples/mult/res/mult_gen_gcc9_s100_4x1.dat


julia/mult/res/mult_gen_gcc9_s50_4x1.dat → julia/examples/mult/res/mult_gen_gcc9_s50_4x1.dat


julia/mult/res/mult_gen_gcc9_s64_16x16_b4x2.dat → julia/examples/mult/res/mult_gen_gcc9_s64_16x16_b4x2.dat


julia/mult/res/mult_gen_gcc9_s64_4x4_b4x2.dat → julia/examples/mult/res/mult_gen_gcc9_s64_4x4_b4x2.dat


julia/mult/res/mult_gen_gcc9_s64_8x1_b4x2.dat → julia/examples/mult/res/mult_gen_gcc9_s64_8x1_b4x2.dat


julia/mult/res/mult_gen_gcc9_s64_8x8_b4x2.dat → julia/examples/mult/res/mult_gen_gcc9_s64_8x8_b4x2.dat


julia/mult/res/mult_gen_gcc9_s72_16x18_b4x2.dat → julia/examples/mult/res/mult_gen_gcc9_s72_16x18_b4x2.dat


julia/mult/res/mult_gen_gcc9_s72_16x8_b4x2.dat → julia/examples/mult/res/mult_gen_gcc9_s72_16x8_b4x2.dat


julia/mult/res/mult_gen_gcc9_s72_2x2.dat → julia/examples/mult/res/mult_gen_gcc9_s72_2x2.dat


julia/mult/res/mult_gen_gcc9_s72_2x2_b4x2.dat → julia/examples/mult/res/mult_gen_gcc9_s72_2x2_b4x2.dat


julia/mult/res/mult_gen_gcc9_s72_2x2_b4x4.dat → julia/examples/mult/res/mult_gen_gcc9_s72_2x2_b4x4.dat


julia/mult/res/mult_gen_gcc9_s72_2x2_b8x2.dat → julia/examples/mult/res/mult_gen_gcc9_s72_2x2_b8x2.dat


julia/mult/res/mult_gen_gcc9_s72_4x1.dat → julia/examples/mult/res/mult_gen_gcc9_s72_4x1.dat


julia/mult/res/mult_gen_gcc9_s72_4x4_b4x2.dat → julia/examples/mult/res/mult_gen_gcc9_s72_4x4_b4x2.dat


julia/mult/res/mult_gen_gcc9_s72_8x8_b4x2.dat → julia/examples/mult/res/mult_gen_gcc9_s72_8x8_b4x2.dat


julia/mult/res/mult_gen_gcc9_s80_4x1.dat → julia/examples/mult/res/mult_gen_gcc9_s80_4x1.dat


julia/mult/res/mult_gen_icc_s72_2x1_b4x2.dat → julia/examples/mult/res/mult_gen_icc_s72_2x1_b4x2.dat


julia/mult/res/mult_gen_icc_s72_4x4_b4x2.dat → julia/examples/mult/res/mult_gen_icc_s72_4x4_b4x2.dat


julia/mult/res/mult_native.dat → julia/examples/mult/res/mult_native.dat


julia/mult/res/mult_nogen_gcc9_s72_2x2_b2x2.dat → julia/examples/mult/res/mult_nogen_gcc9_s72_2x2_b2x2.dat


julia/mult/res/mult_nogen_gcc9_s72_2x2_b4x2.dat → julia/examples/mult/res/mult_nogen_gcc9_s72_2x2_b4x2.dat


julia/mult/res/mult_nogen_icc_s72-36_2x2_b4x2.dat → julia/examples/mult/res/mult_nogen_icc_s72-36_2x2_b4x2.dat


julia/mult/res/mult_nogen_icc_s72_2x2_b4x2.dat → julia/examples/mult/res/mult_nogen_icc_s72_2x2_b4x2.dat


julia/mult/res/mult_nogen_icc_s72x2_2x2_b4x2.dat → julia/examples/mult/res/mult_nogen_icc_s72x2_2x2_b4x2.dat


julia/tst/Makefile.mk → julia/examples/old_examples/Makefile.mk


julia/tst/README → julia/examples/old_examples/README


julia/tst/cpu_mult.c → julia/examples/old_examples/cpu_mult.c


julia/tst/gpu_mult.cu → julia/examples/old_examples/gpu_mult.cu


julia/tst/includes/display.c → julia/examples/old_examples/includes/display.c


julia/tst/includes/display.h → julia/examples/old_examples/includes/display.h


julia/tst/includes/sorting.c → julia/examples/old_examples/includes/sorting.c


julia/tst/includes/sorting.h → julia/examples/old_examples/includes/sorting.h


julia/tst/mandelbrot/cpu_cuda_mandelbrot.jl → julia/examples/old_examples/mandelbrot/cpu_cuda_mandelbrot.jl


julia/tst/mandelbrot/cpu_mandelbrot.c → julia/examples/old_examples/mandelbrot/cpu_mandelbrot.c


julia/tst/mandelbrot/cpu_mandelbrot_between.c → julia/examples/old_examples/mandelbrot/cpu_mandelbrot_between.c


julia/tst/mandelbrot/gpu_mandelbrot.cu → julia/examples/old_examples/mandelbrot/gpu_mandelbrot.cu


julia/tst/mandelbrot/gpu_mandelbrot_between.cu → julia/examples/old_examples/mandelbrot/gpu_mandelbrot_between.cu


julia/tst/mandelbrot/mandelbrot.c → julia/examples/old_examples/mandelbrot/mandelbrot.c


julia/tst/mandelbrot/mandelbrot.jl → julia/examples/old_examples/mandelbrot/mandelbrot.jl


julia/tst/mandelbrot/mandelbrot_between.c → julia/examples/old_examples/mandelbrot/mandelbrot_between.c


julia/tst/mandelbrot/mandelbrot_def.jl → julia/examples/old_examples/mandelbrot/mandelbrot_def.jl


julia/tst/mandelbrot/mandelbrot_generated.jl → julia/examples/old_examples/mandelbrot/mandelbrot_generated.jl


julia/tst/mult.c → julia/examples/old_examples/mult.c


julia/tst/mult/cpu_cuda_mult.jl → julia/examples/old_examples/mult/cpu_cuda_mult.jl


julia/tst/mult/cpu_mult.c → julia/examples/old_examples/mult/cpu_mult.c


julia/tst/mult/gpu_mult.cu → julia/examples/old_examples/mult/gpu_mult.cu


julia/tst/mult/mult.c → julia/examples/old_examples/mult/mult.c


julia/tst/mult/mult_def.jl → julia/examples/old_examples/mult/mult_def.jl


julia/tst/mult/mult_extern.jl → julia/examples/old_examples/mult/mult_extern.jl


julia/tst/mult/mult_extern_graph.jl → julia/examples/old_examples/mult/mult_extern_graph.jl


julia/tst/mult/mult_generated.jl → julia/examples/old_examples/mult/mult_generated.jl


julia/tst/mult/mult_generated_graph.jl → julia/examples/old_examples/mult/mult_generated_graph.jl


julia/tst/mult/mult_naive.jl → julia/examples/old_examples/mult/mult_naive.jl


julia/tst/nbody/cpu_cuda_nbody.jl → julia/examples/old_examples/nbody/cpu_cuda_nbody.jl


julia/tst/nbody/cpu_nbody.c → julia/examples/old_examples/nbody/cpu_nbody.c


julia/tst/nbody/cpu_nbody_between.c → julia/examples/old_examples/nbody/cpu_nbody_between.c


julia/tst/nbody/gpu_nbody.cu → julia/examples/old_examples/nbody/gpu_nbody.cu


julia/tst/nbody/gpu_nbody_between.cu → julia/examples/old_examples/nbody/gpu_nbody_between.cu


julia/tst/nbody/nbody.c → julia/examples/old_examples/nbody/nbody.c


julia/tst/nbody/nbody.jl → julia/examples/old_examples/nbody/nbody.jl


julia/tst/nbody/nbody_between.c → julia/examples/old_examples/nbody/nbody_between.c


julia/tst/nbody/nbody_def.jl → julia/examples/old_examples/nbody/nbody_def.jl


julia/tst/nbody/nbody_display.jl → julia/examples/old_examples/nbody/nbody_display.jl


julia/tst/nbody/nbody_generated.jl → julia/examples/old_examples/nbody/nbody_generated.jl


julia/variable/Makefile → julia/examples/variable/Makefile


julia/variable/variable.jl → julia/examples/variable/variable.jl


julia/variable/variable_native.jl → julia/examples/variable/variable_native.jl


julia/vector_scal/Makefile → julia/examples/vector_scal/Makefile


julia/vector_scal/cpu_vector_scal.c → julia/examples/vector_scal/cpu_vector_scal.c


julia/vector_scal/vector_scal.jl → julia/examples/vector_scal/vector_scal.jl


+ 7 - 0
julia/setenv.sh

@@ -0,0 +1,7 @@
+export JULIA_LOAD_PATH=$JULIA_LOAD_PATH:$PWD
+
+if [ `uname` == "Darwin" ]; then
+    export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$PWD/lib/
+else
+    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PWD/lib/
+fi

julia/StarPU.jl/src/StarPU.jl → julia/src/StarPU.jl


julia/StarPU.jl/src/compiler/c.jl → julia/src/compiler/c.jl


julia/StarPU.jl/src/compiler/cuda.jl → julia/src/compiler/cuda.jl


julia/StarPU.jl/src/compiler/expression_manipulation.jl → julia/src/compiler/expression_manipulation.jl


julia/StarPU.jl/src/compiler/expressions.jl → julia/src/compiler/expressions.jl


+ 0 - 0
julia/StarPU.jl/src/compiler/file_generation.jl


Alguns arquivos não foram mostrados porque muitos arquivos mudaram nesse diff