File tree Expand file tree Collapse file tree 1 file changed +22
-5
lines changed Expand file tree Collapse file tree 1 file changed +22
-5
lines changed Original file line number Diff line number Diff line change @@ -3,13 +3,30 @@ title: "Introduction"
3
3
teaching : 0
4
4
exercises : 0
5
5
questions :
6
- - " Key question"
6
+ - " What is Common Workflow Language?"
7
+ - " Why might I want to learn to use CWL?"
7
8
objectives :
8
- - " First objective."
9
+ - " Learn what CWL is."
10
+ - " Learn about the motivation behind the project."
9
11
keypoints :
10
- - " First key point."
12
+ - " CWL describes command line tools and workflows."
13
+ - " CWL is not software."
14
+ - " Descriptions in CWL aid portability between environments"
11
15
---
12
- Content here
13
16
14
- {% include links.md %}
17
+ CWL is a way to describe command line tools and connect them together to create
18
+ workflows. Because CWL is a specification and not a specific piece of
19
+ software, tools and workflows described using CWL are portable across a variety
20
+ of platforms that support the CWL standard.
21
+
22
+ CWL has roots in "make" and many similar tools that determine order of
23
+ execution based on dependencies between tasks. However unlike "make", CWL
24
+ tasks are isolated and you must be explicit about your inputs and outputs. The
25
+ benefit of explicitness and isolation are flexibility, portability, and
26
+ scalability: tools and workflows described with CWL can transparently leverage
27
+ technologies such as Docker, be used with CWL implementations from different
28
+ vendors, and is well suited for describing large-scale workflows in cluster,
29
+ cloud and high performance computing environments where tasks are scheduled in
30
+ parallel across many nodes.
15
31
32
+ {% include links.md %}
You can’t perform that action at this time.
0 commit comments