-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
executable file
·98 lines (81 loc) · 4.78 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
---
layout: default
title: Parsl A Parallel Scripting Library for Python
---
<div class="jumbotron jumbotron-fluid parsl-banner">
<div class="container text-center">
<img src="images/parsl-logo-white.svg" class="img-fluid parsl-banner-img"> <br/><br/>
<h1>Productive parallel programming in Python</h1>
<p>Use Parsl to create parallel programs composed of Python functions and external components. Execute Parsl programs on any compute resource from laptops to supercomputers.</p>
</div>
</div>
<div class="jumbotron jumbotron-fluid parslfest-banner">
<div class="container text-center">
<h2><a href='parslfest/parslfest2024.html' style="color: white;">ParslFest 2024 Talk Recordings Now Available for Viewing</a></h2>
</div>
</div>
<div class="container marketing" >
<!-- Three columns of text below the carousel -->
<div class="row">
<div class="col-lg-4">
<img class="rounded-circle" src="images/binder-2.png" alt="Test Parsl in Binder" width="140" height="140">
<h2>Try Parsl</h2>
<p>Try Parsl tutorials in our hosted Jupyter notebooks. No installation required!</p>
<p><a class="btn btn-secondary" href="https://mybinder.org/v2/gh/Parsl/parsl-tutorial/master" role="button">Try now »</a></p>
</div><!-- /.col-lg-4 -->
<div class="col-lg-4">
<img class="rounded-circle" src="images/pypi.svg" alt="Download Parsl" width="140" height="140">
<h2>Install Parsl</h2>
<p>Pip install Parsl or checkout Parsl from source.</p>
<p><a class="btn btn-secondary" href="https://parsl.readthedocs.io/en/stable/quickstart.html" role="button">Quickstart »</a></p>
</div><!-- /.col-lg-4 -->
<div class="col-lg-4">
<img class="rounded-circle" src="images/github.svg" alt="View source on GitHub" width="140" height="140">
<h2>Contribute</h2>
<p>View, fork, and contribute to the open source Parsl on GitHub.</p>
<p><a class="btn btn-secondary" href="https://github.com/Parsl/parsl" role="button">View source »</a></p>
</div><!-- /.col-lg-4 -->
</div><!-- /.row -->
<!-- START THE FEATURETTES -->
<hr class="featurette-divider">
<div class="row featurette">
<div class="col-md-7">
<h2 class="featurette-heading">Pure Python. <span class="text-muted">Easily parallelize Python code.</span></h2>
<p class="lead">Parsl provides an intuitive, pythonic way of parallelizing codes by annotating "apps": Python functions or external applications that run concurrently. Natural parallel programming!</p>
</div>
<div class="col-md-5">
<img class="featurette-image img-fluid mx-auto" src="images/parsl-code.png">
</div>
</div>
<hr class="featurette-divider">
<div class="row featurette">
<div class="col-md-7 order-md-2">
<h2 class="featurette-heading">Implicit dataflow. <span class="text-muted">Apps execute concurrently while respecting data dependencies.</span></h2>
<p class="lead">Parsl creates a dynamic graph of tasks and their data dependencies. Tasks are only executed when their dependencies are met.</p>
</div>
<div class="col-md-5 order-md-1">
<img class="featurette-image img-fluid mx-auto" src="images/parsl-dflow.png">
</div>
</div>
<hr class="featurette-divider">
<div class="row featurette">
<div class="col-md-7">
<h2 class="featurette-heading">Scalable Jupyter notebooks. <span class="text-muted">Easily manage execution across distributed resources.</span></h2>
<p class="lead">Parsl works seamlessly with Jupyter notebooks allowing apps within a notebook to be executed in parallel and on remote resources.</p>
</div>
<div class="col-md-5">
<img class="featurette-image img-fluid mx-auto" src="images/parsl-jupyter.png">
</div>
</div>
<hr class="featurette-divider">
<div class="row featurette">
<div class="col-md-7 order-md-2">
<h2 class="featurette-heading">Write once, run anywhere. <span class="text-muted">From laptops to supercomputers.</span></h2>
<p class="lead">Parsl scripts are independent of the execution environment. A single script can be executed on one or more execution resources without modifying the script.</p>
</div>
<div class="col-md-5 order-md-1">
<img class="featurette-image img-fluid mx-auto" src="images/parsl-compute.png">
</div>
</div>
<!-- /END THE FEATURETTES -->
</div><!-- /.container -->