-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathnextflow.config
More file actions
128 lines (121 loc) · 3.07 KB
/
nextflow.config
File metadata and controls
128 lines (121 loc) · 3.07 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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
report {
enabled = true
file = '/data/output/report.html'
}
params {
max_memory = 5.GB
max_cpus = 2
}
process.pod.nodeSelector = 'cwsexperiment=true'
k8s {
pod.nodeSelector = 'cwsscheduler=true'
scheduler.nodeSelector = 'cwsscheduler=true'
}
process.executor = 'k8s'
k8s {
debug.yaml = true
namespace = 'cws'
serviceAccount = 'nextflow'
workDir = '/data/work/'
projectDir = '/data/project/'
imagePullPolicy = 'IfNotPresent'
launchDir = '/data/launch/'
runAsUser = 0
fetchNodeName = true
scheduler {
name = 'workflow-scheduler'
namespace = 'cws'
serviceAccount = 'nextflowscheduleraccount'
imagePullPolicy: 'Always'
cpu = '2'
autoClose = false
runAsUser = 0
batchSize = 1000
}
}
executor {
queueSize = 300
}
dag {
enabled = true
file = '/data/output/dag.html'
}
trace {
enabled = true
sep = ';'
raw = true
file = '/data/output/trace.csv'
fields = 'task_id,hostname,hash,native_id,process,tag,name,status,exit,module,container,cpus,time,disk,memory,attempt,submit,start,complete,duration,realtime,queue,%cpu,%mem,rss,vmem,peak_rss,peak_vmem,rchar,wchar,syscr,syscw,read_bytes,write_bytes,vol_ctxt,inv_ctxt,workdir,scratch,error_action'
}
profiles {
CPU {
params {
max_memory = 50.GB
max_cpus = 6
}
}
fifo_random {
k8s.scheduler.strategy = "fifo-random"
}
fifo_roundrobin {
k8s.scheduler.strategy = "fifo-roundrobin"
}
fifo_fair {
k8s.scheduler.strategy = "fifo-fair"
}
rank_random {
k8s.scheduler.strategy = "rank-random"
}
rank_roundrobin {
k8s.scheduler.strategy = "rank-roundrobin"
}
rank_fair {
k8s.scheduler.strategy = "rank-fair"
}
rank_min_random {
k8s.scheduler.strategy = "rank_min-random"
}
rank_min_roundrobin {
k8s.scheduler.strategy = "rank_min-roundrobin"
}
rank_min_fair {
k8s.scheduler.strategy = "rank_min-fair"
}
rank_max_random {
k8s.scheduler.strategy = "rank_max-random"
}
rank_max_roundrobin {
k8s.scheduler.strategy = "rank_max-roundrobin"
}
rank_max_fair {
k8s.scheduler.strategy = "rank_max-fair"
}
random_random {
k8s.scheduler.strategy = "random-random"
}
random_roundrobin {
k8s.scheduler.strategy = "random-roundrobin"
}
random_fair {
k8s.scheduler.strategy = "random-fair"
}
max_random {
k8s.scheduler.strategy = "max-random"
}
max_roundrobin {
k8s.scheduler.strategy = "max-roundrobin"
}
max_fair {
k8s.scheduler.strategy = "max-fair"
}
min_random {
k8s.scheduler.strategy = "min-random"
}
min_roundrobin {
k8s.scheduler.strategy = "min-roundrobin"
}
min_fair {
k8s.scheduler.strategy = "min-fair"
}
}
includeConfig "versions.config"