diff --git a/pygion.md b/pygion.md index 8e70669..94996e9 100644 --- a/pygion.md +++ b/pygion.md @@ -10,17 +10,25 @@ Pygion is task-based framework for Python based on the [Legion]({{ "/" | relativ For an overview of Pygion, the [original PAW-ATM paper]({{ "/pdfs/pygion2019.pdf" | relative_url }}). +{% highlight python %} +from pygion import task + +@task +def main(): + print("Hello, Legion!") +{% endhighlight %} + ## Getting Started Pygion lives in the main Legion repo under [`bindings/python`](https://github.com/StanfordLegion/legion/tree/stable/bindings/python). To get started with Pygion, build with Make in that directory: -``` +{% highlight bash %} git clone https://github.com/StanfordLegion/legion.git cd legion/bindings/python make LG_RT_DIR=$PWD/../../runtime -j4 -``` +{% endhighlight %} Customize the `-j` flag parameter to control the number of threads used to build, depending on your machine. @@ -28,14 +36,14 @@ Customize the `-j` flag parameter to control the number of threads used to build If you prefer to use CMake, then build Legion at the top level `-DLegion_BUILD_BINDINGS=ON -DLegion_USE_Python=ON`: -``` +{% highlight bash %} git clone https://github.com/StanfordLegion/legion.git cd legion mkdir build cd build cmake .. -DLegion_BUILD_BINDINGS=ON -DLegion_USE_Python=ON -DCMAKE_INSTALL_PREFIX=$PWD/../install make install -j4 -``` +{% endhighlight %} ## Examples