Samuel Thibault d59aac4b50 Do not use the obsolete function valloc преди 4 години
..
examples d59aac4b50 Do not use the obsolete function valloc преди 4 години
src 75e93fa729 Document that one should check that the kernel did properly start преди 4 години
Makefile.am e49076e973 prefix all autotools conditional variables with STARPU преди 4 години
Manifest.toml 761f24fb0e julia: Update package dependencies. преди 4 години
Project.toml 8452a2c7e9 Realign to master after merge fail преди 4 години
README a2565f7c3c Reorganize julia directory and add README. преди 5 години
setenv.sh 8452a2c7e9 Realign to master after merge fail преди 4 години

README

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