-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathREADME
98 lines (80 loc) · 1.71 KB
/
README
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
====================================================
omp2cd: An OpenMP to Codelets Compiler based on Clang
v1.0
March 1, 2017
CAPSL: Computer Architectures and Parallel Systems Laboratory
University of Delaware
Newark, DE
19716
USA
Jaime Arteaga
Download:
https://github.com/jandres742/omp2cd
Citation:
Jaime Arteaga, Stephane Zuckerman, Guang R. Gao
"Multigrain Parallelism: Bridging Coarse-Grain Parallel
Programs and Fine-Grain Event-Driven Multithreading"
2017 IEEE International Parallel and Distributed Processing
Symposium (IPDPS 2017)
May 2017
====================================================
This is omp2cd, a Multigrain Parallel Compiler to generate
fine-grain applications from OpenMP programs. Currently,
output applications are generated for DARTS and
SWARM runtimes.
omp2cd is a free software. See LICENSE file.
====================================================
A summary of the current support on omp2cd follows:
-------------------
OpenMP v2.5:
Directives:
parallel
for
sections
section
single
parallel for
master
critical
barrier
atomic
flush
ordered (Partially)
threadprivate
Clauses:
default
shared
private
firstprivate
lastprivate
reduction
copyin
copyprivate
schedule
nowait
Env. Variables:
OMP_SCHEDULE
OMP_NUM_THREADS
Runtime Routines Supported
omp_set_num_threads
omp_get_num threads
omp_get_max threads
omp_get_thread num
omp_get_num procs
omp_init_lock
omp_destroy_lock
omp_set_lock
omp_unset_lock
omp_test_lock
omp_get_time
-------------------
OpenMP v3.0:
Directives:
task
taskwait
-------------------
OpenMP v4.0:
Clauses:
depend
====================================================