-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathabout.html
More file actions
106 lines (100 loc) · 4.77 KB
/
Copy pathabout.html
File metadata and controls
106 lines (100 loc) · 4.77 KB
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
98
99
100
101
102
103
104
105
106
---
layout: default
title: About
---
<div class="wrapper">
<div class="container" id="main">
<div class="row gtr-150">
<div class="col-7 col-12-narrower">
<article id="content">
<header>
<h3>Project Motivation</h3>
</header>
<p>
The convergence of traditional High Performance Computing (HPC) and new simulation, analysis,
and data science approaches provides unprecedented opportunities for discovery but also
creates new application and infrastructure challenges. Several ECP workflows exemplify this new
reality: a heterogeneous combination of applications, models, and "glue" code, running on
heterogeneous compute nodes with machine learning in the middle, and a scalable workflow
infrastructure orchestrating the entire process. At extreme scale, these workflows will almost
certainly require specialized workflow management software which is within the reach of only
large and specialized inter-disciplinary teams. Historically, such approaches have tended to
result in complex, integrated, and stovepiped software systems. Further, there are now hundreds
of moribund workflow systems, which indicates that many teams, small and large, elect to build
their own custom workflow solution rather than adopt, or build upon, an integrated system.
</p>
<header>
<h3>What is ExaWorks?</h3>
</header>
<p>
ExaWorks represents a new approach: developing a multi-level SDK that will enable teams to
produce scalable and portable workflows for a wide range of exascale applications. ExaWorks does
not aim to replace the many workflow solutions already deployed and used by scientists, but
rather to provide a robust SDK and work with the community to identify well-defined and scalable
component interfaces which can be leveraged by new and existing workflows. Most importantly,
this SDK will enable a sustainable software infrastructure for workflows so that the software
artifacts produced by teams will be easier to port, modify, and utilize long after projects end.
SDK components will be usable by many other WMS thus facilitating software convergence in the
workflows community.
</p>
<header>
<h3>Project Goals</h3>
</header>
<ol>
<li>Create the ExaWorks SDK following a community-oriented process. First defining a
community
policy for inclusion in the SDK. Based on application requirements we will assemble
a set of vertical workflow technologies (level 0), work to integrate those technlogies
via existing native interfaces and shim layers (level 1), and collaborate to identify
common component interfaces that can be used for interoperation between systems. </li>
<li>Impact ECP applications. Working closely with ECP applications to design and develop
workflows, supporting
adoption of then ExaWorks SDK, deriving lessons and best-practices, and sharing these
approaches with the community via documentation, tutorials, and hackathons. </li>
<li>Community engagement with the ECP applications, workflows, and facility communities
to harmonize the disparate and stovepiped workflow landscape, ensure ExaWorks SDK
operates on exascale systems, and to create resources to support ECP applications
and workflow users. </li>
</ol>
</article>
<article id="content">
<header>
<h3>Funding</h3>
</header>
<p>ExaWorks is supported by the the DOE Exascale Computing Project</p>
<div class="row support-logos" style="padding-top: 40px">
<div class="col-lg-4"></div>
<div class="col-lg-2">
<img src="images/doe.png" width="120" height="120">
</div>
<div class="col-lg-2">
<img src="images/ecp.png" width="120" height="120">
</div>
</div>
</article>
</div>
<div class="col-5 col-12-narrower">
<h3 style="margin-bottom: 0.5em">Team</h3>
<div class="team">
{% assign active_people = site.data.people | where: "active", "true" %}
{% for p in active_people %}
<div class="member">
<img src="/images/people/{{p.image}}" />
{{p.name}}<br />
<span style="font-size: 0.8em; color: #950740">{{p.institution}}</span>
</div>
{% endfor %}
</div>
<h4 style="margin: 1em 0 0.5em 0">Previous Contributors</h4>
{% assign active_people = site.data.people | where: "active", "false" %}
{% for p in active_people %}
<div class="member" style="line-height: 1.3em; font-size: 0.8em; color: #999">
<img src="/images/people/{{p.image}}" style="width: 3em; filter: grayscale(1)" />
{{p.name}}<br />
<span style="font-size: 0.8em">{{p.institution}}</span>
</div>
{% endfor %}
</div>
</div>
</div>
</div>