Skip to content

Commit 658ebae

Browse files
committed
Adds -fopenmp flag to omp kernels + adds c++20 omp kernel
1 parent f20af56 commit 658ebae

File tree

10 files changed

+54
-5
lines changed

10 files changed

+54
-5
lines changed

Diff for: CMakeLists.txt

+6
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,10 @@ function(configure_kernel kernel)
132132
set(XEUS_CPP_RESOURCE_DIR ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/clang/${CPPINTEROP_LLVM_VERSION_MAJOR})
133133
set(XEUS_CPP_INCLUDE_DIR ${CMAKE_INSTALL_PREFIX}/include)
134134

135+
if(${kernel} MATCHES "omp/$")
136+
set(XEUS_CPP_OMP "-fopenmp")
137+
endif()
138+
135139
if (WIN32)
136140
string(REPLACE "\\" "/" kernel "${kernel}")
137141
string(REPLACE "\\" "/" XEUS_CPP_PATH "${XEUS_CPP_PATH}")
@@ -162,7 +166,9 @@ message("Configure kernels: ...")
162166
configure_kernel("/share/jupyter/kernels/xcpp11/")
163167
configure_kernel("/share/jupyter/kernels/xcpp14/")
164168
configure_kernel("/share/jupyter/kernels/xcpp17/")
169+
configure_kernel("/share/jupyter/kernels/xcpp17-omp/")
165170
configure_kernel("/share/jupyter/kernels/xcpp20/")
171+
configure_kernel("/share/jupyter/kernels/xcpp20-omp/")
166172

167173
# Source files
168174
# ============

Diff for: share/jupyter/kernels/xcpp11/kernel.json.in

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"{connection_file}",
1111
"-resource-dir", "@XEUS_CPP_RESOURCE_DIR@",
1212
"-I", "@XEUS_CPP_INCLUDE_DIR@",
13-
"-std=c++11"@XEUS_CPP_OMP@
13+
"-std=c++11","@XEUS_CPP_OMP@"
1414
],
1515
"language": "cpp",
1616
"metadata": {"debugger": false}

Diff for: share/jupyter/kernels/xcpp14/kernel.json.in

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"-std=c++14",
1414
"-fno-exceptions",
1515
"-O2",
16-
"-v"@XEUS_CPP_OMP@
16+
"-v","@XEUS_CPP_OMP@"
1717
],
1818
"language": "cpp",
1919
"metadata": {"debugger": false}

Diff for: share/jupyter/kernels/xcpp17-omp/kernel.json.in

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"{connection_file}",
1111
"-resource-dir", "@XEUS_CPP_RESOURCE_DIR@",
1212
"-I", "@XEUS_CPP_INCLUDE_DIR@",
13-
"-std=c++17"@XEUS_CPP_OMP@
13+
"-std=c++17","@XEUS_CPP_OMP@"
1414
],
1515
"language": "cpp",
1616
"metadata": {"debugger": false

Diff for: share/jupyter/kernels/xcpp17/kernel.json.in

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"{connection_file}",
1111
"-resource-dir", "@XEUS_CPP_RESOURCE_DIR@",
1212
"-I", "@XEUS_CPP_INCLUDE_DIR@",
13-
"-std=c++17"@XEUS_CPP_OMP@
13+
"-std=c++17","@XEUS_CPP_OMP@"
1414
],
1515
"language": "cpp",
1616
"metadata": {"debugger": false

Diff for: share/jupyter/kernels/xcpp20-omp/kernel.json.in

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"display_name": "C++20 (xcpp+OpenMP)",
3+
"env": {
4+
"PATH":"@XEUS_CPP_PATH@",
5+
"LD_LIBRARY_PATH":"@XEUS_CPP_LD_LIBRARY_PATH@"
6+
},
7+
"argv": [
8+
"@XEUS_CPP_KERNELSPEC_PATH@xcpp",
9+
"-f",
10+
"{connection_file}",
11+
"-resource-dir", "@XEUS_CPP_RESOURCE_DIR@",
12+
"-I", "@XEUS_CPP_INCLUDE_DIR@",
13+
"-std=c++20","@XEUS_CPP_OMP@"
14+
],
15+
"language": "cpp",
16+
"metadata": {"debugger": false
17+
}
18+
}

Diff for: share/jupyter/kernels/xcpp20-omp/logo-32x32.png

1.48 KB
Loading

Diff for: share/jupyter/kernels/xcpp20-omp/logo-64x64.png

3.04 KB
Loading

Diff for: share/jupyter/kernels/xcpp20-omp/logo-svg.svg

+25
Loading

Diff for: share/jupyter/kernels/xcpp20/kernel.json.in

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"{connection_file}",
1111
"-resource-dir", "@XEUS_CPP_RESOURCE_DIR@",
1212
"-I", "@XEUS_CPP_INCLUDE_DIR@",
13-
"-std=c++20"@XEUS_CPP_OMP@
13+
"-std=c++20","@XEUS_CPP_OMP@"
1414
],
1515
"language": "cpp",
1616
"metadata": {"debugger": false

0 commit comments

Comments
 (0)