{"id":16146673,"url":"https://github.com/benhg/parsl-swift-tutorial","last_synced_at":"2026-02-03T02:02:54.841Z","repository":{"id":93640733,"uuid":"101933275","full_name":"benhg/parsl-swift-tutorial","owner":"benhg","description":"Swift tutorial (http://swift-lang.org/swift-tutorial/doc/tutorial.html) workflows ported into Parsl","archived":false,"fork":false,"pushed_at":"2017-09-07T22:05:58.000Z","size":381,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-30T22:03:01.403Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/benhg.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-30T22:06:11.000Z","updated_at":"2017-09-07T22:00:49.000Z","dependencies_parsed_at":"2023-04-03T09:59:45.171Z","dependency_job_id":null,"html_url":"https://github.com/benhg/parsl-swift-tutorial","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/benhg/parsl-swift-tutorial","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benhg%2Fparsl-swift-tutorial","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benhg%2Fparsl-swift-tutorial/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benhg%2Fparsl-swift-tutorial/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benhg%2Fparsl-swift-tutorial/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/benhg","download_url":"https://codeload.github.com/benhg/parsl-swift-tutorial/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benhg%2Fparsl-swift-tutorial/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262857263,"owners_count":23375489,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-10T00:21:10.534Z","updated_at":"2026-02-03T02:02:49.797Z","avatar_url":"https://github.com/benhg.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"Parsl is a simple scripting library for executing dataflow-based dependency in Python.\n\nParsl allows you to define a dependency based graph of what various applications need in order to be executed.\n\nWhile you can write arbitrary programs directly in Pars, one of the things Parsl is good at is acting like a structured \"shell\" language. \nIt runs programs concurrently as soon as their inputs are available, reducing the need for complex parallel programming. Parsl expresses workflow in a portable fashion: The same script can run on multicore computers, clusters, clouds, grids, and supercomputers.\n\nIn every example, you will find a parsl script that executes the workflow pattern as well as the equivalent swift code that the parsl was created from. In most cases, there is also a visual representation of the workflow.\n\nIn this tutorial, you will be able to first try a few Parsl examples (examples 1-3) on your local machine, to get a sense of the language. Then, in examples 4-6 you will run similar workflows on any resource you may have access to, such as clouds (Amazon Web Services), Cray HPC systems, clusters etc, and see how more complex workflows can be expressed with Parsl scripts.\n\nExamples 4-6 can also be run on a local multicore machine if desired.\n\nTo run the tutorial, ensure that Python (3.5+) and parsl 0.2 is installed on the machine you would be using to run the tutorial on.\n\nTo install Parsl:\n  1. Download Parsl::\n\n    $ git clone https://github.com/Parsl/parsl.git parsl\n\n  2. Install::\n\n    $ cd parsl\n    \n    $ python3 setup.py install\n\nSetup the Parsl tutorial::\n\n    $ git clone https://github.com/benhg/parsl-swift-tutorial.git parsl_tutorial\n \n    $ cd parsl_tutorial\n  \n    $ bash setup.sh\n    \nDoing this will add the sample applications ``simulate`` and ``stats`` (mock \"science\" applications) and some other functionalities to your local $PATH for you to run the tutorial.\n\nSee the link https://nbviewer.jupyter.org/github/benhg/parsl-swift-tutorial/blob/master/entire-parsl-tutorial.ipynb for a static view of the enire tutorial in a Jupyter Notebook.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenhg%2Fparsl-swift-tutorial","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbenhg%2Fparsl-swift-tutorial","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenhg%2Fparsl-swift-tutorial/lists"}