|
85 | 85 | "metadata": {}, |
86 | 86 | "outputs": [], |
87 | 87 | "source": [ |
88 | | - "!g++ -std=c++11 -o daxpy starting_point.cpp\n", |
| 88 | + "!g++ -std=c++20 -o daxpy starting_point.cpp\n", |
89 | 89 | "!./daxpy 1000000" |
90 | 90 | ] |
91 | 91 | }, |
92 | 92 | { |
93 | 93 | "cell_type": "markdown", |
94 | 94 | "metadata": {}, |
95 | 95 | "source": [ |
96 | | - "Here the `-std=c++11` controls the C++ language version.\n", |
| 96 | + "Here the `-std=c++20` controls the C++ language version.\n", |
97 | 97 | "\n", |
98 | 98 | "Let's try again with optimizations using `-Ofast`, disabling debug checks `-DNDEBUG`, and compiling for the current CPU using `-march=native`:" |
99 | 99 | ] |
|
104 | 104 | "metadata": {}, |
105 | 105 | "outputs": [], |
106 | 106 | "source": [ |
107 | | - "!g++ -std=c++11 -Ofast -march=native -DNDEBUG -o daxpy starting_point.cpp\n", |
| 107 | + "!g++ -std=c++20 -Ofast -march=native -DNDEBUG -o daxpy starting_point.cpp\n", |
108 | 108 | "!./daxpy 10000000" |
109 | 109 | ] |
110 | 110 | }, |
|
192 | 192 | "metadata": {}, |
193 | 193 | "outputs": [], |
194 | 194 | "source": [ |
195 | | - "!g++ -std=c++17 -Ofast -march=native -DNDEBUG -o daxpy solutions/exercise1.cpp\n", |
| 195 | + "!g++ -std=c++20 -Ofast -march=native -DNDEBUG -o daxpy solutions/exercise1.cpp\n", |
196 | 196 | "!./daxpy 1000000" |
197 | 197 | ] |
198 | 198 | }, |
|
202 | 202 | "metadata": {}, |
203 | 203 | "outputs": [], |
204 | 204 | "source": [ |
205 | | - "!clang++ -std=c++17 -Ofast -march=native -DNDEBUG -o daxpy solutions/exercise1.cpp\n", |
| 205 | + "!clang++ -std=c++20 -Ofast -march=native -DNDEBUG -o daxpy solutions/exercise1.cpp\n", |
206 | 206 | "!./daxpy 1000000" |
207 | 207 | ] |
208 | 208 | }, |
|
212 | 212 | "metadata": {}, |
213 | 213 | "outputs": [], |
214 | 214 | "source": [ |
215 | | - "!nvc++ -std=c++17 -O4 -fast -march=native -Mllvm-fast -DNDEBUG -o daxpy solutions/exercise1.cpp\n", |
| 215 | + "!nvc++ -std=c++20 -Ofast -march=native -DNDEBUG -o daxpy solutions/exercise1.cpp\n", |
216 | 216 | "!./daxpy 1000000" |
217 | 217 | ] |
218 | 218 | }, |
|
285 | 285 | "metadata": {}, |
286 | 286 | "outputs": [], |
287 | 287 | "source": [ |
288 | | - "!nvc++ -std=c++20 -O4 -fast -march=native -Mllvm-fast -DNDEBUG -o daxpy exercise2.cpp\n", |
| 288 | + "!nvc++ -std=c++20 -Ofast -march=native -DNDEBUG -o daxpy exercise2.cpp\n", |
289 | 289 | "!./daxpy 1000000" |
290 | 290 | ] |
291 | 291 | }, |
|
329 | 329 | "metadata": {}, |
330 | 330 | "outputs": [], |
331 | 331 | "source": [ |
332 | | - "!nvc++ -std=c++20 -O4 -fast -march=native -Mllvm-fast -DNDEBUG -o daxpy solutions/exercise2.cpp\n", |
| 332 | + "!nvc++ -std=c++20 -Ofast -march=native -DNDEBUG -o daxpy solutions/exercise2.cpp\n", |
333 | 333 | "!./daxpy 1000000" |
334 | 334 | ] |
335 | 335 | }, |
|
405 | 405 | "metadata": {}, |
406 | 406 | "outputs": [], |
407 | 407 | "source": [ |
408 | | - "!nvc++ -stdpar=multicore -std=c++20 -O4 -fast -march=native -Mllvm-fast -DNDEBUG -o daxpy exercise3.cpp\n", |
| 408 | + "!nvc++ -std=c++20 -Ofast -march=native -DNDEBUG -stdpar=multicore -o daxpy exercise3.cpp\n", |
409 | 409 | "!./daxpy 1000000" |
410 | 410 | ] |
411 | 411 | }, |
|
415 | 415 | "metadata": {}, |
416 | 416 | "outputs": [], |
417 | 417 | "source": [ |
418 | | - "!nvc++ -stdpar=gpu -std=c++20 -O4 -fast -march=native -Mllvm-fast -DNDEBUG -o daxpy exercise3.cpp\n", |
| 418 | + "!nvc++ -std=c++20 -Ofast -march=native -DNDEBUG -stdpar=gpu -o daxpy exercise3.cpp\n", |
419 | 419 | "!./daxpy 1000000" |
420 | 420 | ] |
421 | 421 | }, |
|
462 | 462 | "metadata": {}, |
463 | 463 | "outputs": [], |
464 | 464 | "source": [ |
465 | | - "!nvc++ -stdpar=multicore -std=c++20 -O4 -fast -march=native -Mllvm-fast -DNDEBUG -o daxpy solutions/exercise3.cpp\n", |
| 465 | + "!nvc++ -std=c++20 -Ofast -march=native -DNDEBUG -stdpar=multicore -o daxpy solutions/exercise3.cpp\n", |
466 | 466 | "!./daxpy 1000000" |
467 | 467 | ] |
468 | 468 | }, |
469 | 469 | { |
470 | 470 | "cell_type": "code", |
471 | 471 | "execution_count": null, |
472 | | - "metadata": {}, |
| 472 | + "metadata": { |
| 473 | + "tags": [] |
| 474 | + }, |
473 | 475 | "outputs": [], |
474 | 476 | "source": [ |
475 | | - "!nvc++ -stdpar=gpu -std=c++20 -O4 -fast -march=native -Mllvm-fast -DNDEBUG -o daxpy solutions/exercise3.cpp\n", |
| 477 | + "!nvc++ -std=c++20 -Ofast -march=native -DNDEBUG -stdpar=gpu -o daxpy solutions/exercise3.cpp\n", |
476 | 478 | "!./daxpy 1000000" |
477 | 479 | ] |
478 | 480 | } |
|
0 commit comments