| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
This Truffle language exposes JSONPath query execution to the polyglot GraalVM.
The goals are:
To compile a JAR file containing GpJSON move to the language folder and run mvn package.
Next, copy the JAR file from target/gpjson.jar into jre/languages/gpjson (Java 8) or languages/gpjson (Java 11) of the Graal installation.
Note that --jvm and --polyglot must be specified in both cases as well.
In the examples folder, you can find a couple of files containing examples of the GpJSON's syntax.
To run the benchmarks provided in the benchmarks folder you first need to install the following dependencies:
Then, add the following variables to your .bashrc (or equivalent):
export CUDA_DIR=[your-cuda-path] export PATH=$PATH:$CUDA_DIR/bin export GRAAL_DIR=[your-graalvm-path] export PATH=$PATH:$GRAAL_DIR/bin export NODE_DIR=[your-node-path]
Copy the grcuda and gpjson JARs from the deliverables folder to [your-graalvm-path]/languages/[grcuda/gpjson]/.
Move to the benchmarks folder cd benchmarks and run make setup to install jsonpath, jsonpath-plus and simdjson.
Finally, run ./[name-of-the-benchmark].sh. Results will be saved to [name-of-the-benchmark].csv.
The following options can be added to the command above:
Datasets can be downloaded here.
The plotting notebooks use Python and Jupyter Lab. Create a conda environment and install the dependencies.
conda create -n rapids-24.10 -c rapidsai -c conda-forge -c nvidia \
cudf=24.10 python=3.11 'cuda-version>=12.0,<=12.5'
pip install -r requirements.txt
The paper plots.ipynb notebook generates the plots in the paper. The rapids_vs_gpjson/rapids plots.ipynb notebook generates the plots for the RAPIDS vs GpJSON section of the paper.
For further details, such as the versions of the dependencies used or the queries executed by the benchmarks suite, please refer to the official thesis and/or publication.
| Back | FazBrowse Home | New Git URL |