|
203 | 203 | "metadata": {},
|
204 | 204 | "outputs": [],
|
205 | 205 | "source": [
|
206 |
| - "!echo -n \"[g++] \" && rm daxpy || true\n", |
207 |
| - "!g++ {flags} exercise1.cpp && ./daxpy {N}\n", |
208 |
| - "!echo -n \"[clang++] \" && rm daxpy || true\n", |
209 |
| - "!clang++ {flags} exercise1.cpp && ./daxpy {N}\n", |
210 |
| - "!echo -n \"[nvc++] \" && rm daxpy || true\n", |
211 |
| - "!nvc++ {flags} exercise1.cpp && ./daxpy {N}" |
| 206 | + "!echo -n \"[g++] \" && rm daxpy || true && g++ {flags} exercise1.cpp && ./daxpy {N}\n", |
| 207 | + "!echo -n \"[clang++] \" && rm daxpy || true && clang++ {flags} exercise1.cpp && ./daxpy {N}\n", |
| 208 | + "!echo -n \"[nvc++] \" && rm daxpy || true && nvc++ {flags} exercise1.cpp && ./daxpy {N}" |
212 | 209 | ]
|
213 | 210 | },
|
214 | 211 | {
|
|
231 | 228 | "metadata": {},
|
232 | 229 | "outputs": [],
|
233 | 230 | "source": [
|
234 |
| - "!echo -n \"[g++] \" && rm daxpy || true\n", |
235 |
| - "!g++ {flags} solutions/exercise1.cpp && ./daxpy {N}\n", |
236 |
| - "!echo -n \"[clang++] \" && rm daxpy || true\n", |
237 |
| - "!clang++ {flags} solutions/exercise1.cpp && ./daxpy {N}\n", |
238 |
| - "!echo -n \"[nvc++] \" && rm daxpy || true\n", |
239 |
| - "!nvc++ {flags} solutions/exercise1.cpp && ./daxpy {N}" |
| 231 | + "!echo -n \"[g++] \" && rm daxpy || true && g++ {flags} solutions/exercise1.cpp && ./daxpy {N}\n", |
| 232 | + "!echo -n \"[clang++] \" && rm daxpy || true && clang++ {flags} solutions/exercise1.cpp && ./daxpy {N}\n", |
| 233 | + "!echo -n \"[nvc++] \" && rm daxpy || true && nvc++ {flags} solutions/exercise1.cpp && ./daxpy {N}" |
240 | 234 | ]
|
241 | 235 | },
|
242 | 236 | {
|
|
285 | 279 | "metadata": {},
|
286 | 280 | "outputs": [],
|
287 | 281 | "source": [
|
288 |
| - "!rm daxpy || true\n", |
289 |
| - "!g++ -std=c++20 -Ofast -march=native -DNDEBUG -o daxpy exercise2.cpp -ltbb\n", |
290 |
| - "!./daxpy 1000000\n", |
291 |
| - "!rm daxpy || true\n", |
292 |
| - "!clang++ -std=c++20 -Ofast -march=native -DNDEBUG -o daxpy exercise2.cpp -ltbb\n", |
293 |
| - "!./daxpy 1000000\n", |
294 |
| - "!rm daxpy || true\n", |
295 |
| - "!nvc++ -std=c++20 -Ofast -march=native -DNDEBUG -stdpar=multicore -o daxpy exercise2.cpp\n", |
296 |
| - "!./daxpy 1000000\n", |
297 |
| - "!rm daxpy || true\n", |
298 |
| - "!nvc++ -std=c++20 -Ofast -march=native -DNDEBUG -stdpar=gpu -o daxpy exercise2.cpp\n", |
299 |
| - "!./daxpy 100000000" |
| 282 | + "!echo -n \"[g++] \" && rm daxpy || true && g++ {flags} exercise2.cpp -ltbb && ./daxpy {N}\n", |
| 283 | + "!echo -n \"[clang++] \" && rm daxpy || true && clang++ {flags} exercise2.cpp -ltbb && ./daxpy {N}\n", |
| 284 | + "!echo -n \"[nvc++ CPU] \" && rm daxpy || true && nvc++ {flags} exercise2.cpp -stdpar=multicore && ./daxpy {N}\n", |
| 285 | + "!echo -n \"[nvc++ GPU] \" && rm daxpy || true && nvc++ {flags} exercise2.cpp -stdpar=gpu && ./daxpy {N}" |
300 | 286 | ]
|
301 | 287 | },
|
302 | 288 | {
|
|
316 | 302 | "metadata": {},
|
317 | 303 | "outputs": [],
|
318 | 304 | "source": [
|
319 |
| - "!rm daxpy || true\n", |
320 |
| - "!g++ -std=c++20 -Ofast -march=native -DNDEBUG -o daxpy solutions/exercise2.cpp -ltbb\n", |
321 |
| - "!./daxpy 1000000\n", |
322 |
| - "!rm daxpy || true\n", |
323 |
| - "!clang++ -std=c++20 -Ofast -march=native -DNDEBUG -o daxpy solutions/exercise2.cpp -ltbb\n", |
324 |
| - "!./daxpy 1000000\n", |
325 |
| - "!rm daxpy || true\n", |
326 |
| - "!nvc++ -std=c++20 -Ofast -march=native -DNDEBUG -stdpar=multicore -o daxpy solutions/exercise2.cpp\n", |
327 |
| - "!./daxpy 1000000\n", |
328 |
| - "!rm daxpy || true\n", |
329 |
| - "!nvc++ -std=c++20 -Ofast -march=native -DNDEBUG -stdpar=gpu -o daxpy solutions/exercise2.cpp\n", |
330 |
| - "!./daxpy 100000000" |
| 305 | + "!echo -n \"[g++] \" && rm daxpy || true && g++ {flags} solutions/exercise2.cpp -ltbb && ./daxpy {N}\n", |
| 306 | + "!echo -n \"[clang++] \" && rm daxpy || true && clang++ {flags} solutions/exercise2.cpp -ltbb && ./daxpy {N}\n", |
| 307 | + "!echo -n \"[nvc++ CPU] \" && rm daxpy || true && nvc++ {flags} solutions/exercise2.cpp -stdpar=multicore && ./daxpy {N}\n", |
| 308 | + "!echo -n \"[nvc++ GPU] \" && rm daxpy || true && nvc++ {flags} solutions/exercise2.cpp -stdpar=gpu && ./daxpy {N}" |
331 | 309 | ]
|
332 | 310 | },
|
333 | 311 | {
|
|
370 | 348 | "metadata": {},
|
371 | 349 | "outputs": [],
|
372 | 350 | "source": [
|
373 |
| - "!echo -n \"[g++] \" && rm daxpy || true\n", |
374 |
| - "!g++ {flags} exercise3.cpp -ltbb && ./daxpy {N}\n", |
375 |
| - "!echo -n \"[clang++] \" && rm daxpy || true\n", |
376 |
| - "!clang++ {flags} exercise3.cpp -ltbb && ./daxpy {N}\n", |
377 |
| - "!echo -n \"[nvc++ CPU] \" && rm daxpy || true\n", |
378 |
| - "!nvc++ {flags} -stdpar=multicore exercise3.cpp && ./daxpy {N}\n", |
379 |
| - "!echo -n \"[nvc++ GPU] \" && rm daxpy || true\n", |
380 |
| - "!nvc++ {flags} -stdpar=gpu exercise3.cpp && ./daxpy {N}" |
| 351 | + "!echo -n \"[g++] \" && rm daxpy || true && g++ {flags} exercise3.cpp -ltbb && ./daxpy {N}\n", |
| 352 | + "!echo -n \"[clang++] \" && rm daxpy || true && clang++ {flags} exercise3.cpp -ltbb && ./daxpy {N}\n", |
| 353 | + "!echo -n \"[nvc++ CPU] \" && rm daxpy || true && nvc++ {flags} exercise3.cpp -stdpar=multicore && ./daxpy {N}\n", |
| 354 | + "!echo -n \"[nvc++ GPU] \" && rm daxpy || true && nvc++ {flags} exercise3.cpp -stdpar=gpu && ./daxpy {N}" |
381 | 355 | ]
|
382 | 356 | },
|
383 | 357 | {
|
|
397 | 371 | "metadata": {},
|
398 | 372 | "outputs": [],
|
399 | 373 | "source": [
|
400 |
| - "!echo -n \"[g++] \" && rm daxpy || true\n", |
401 |
| - "!g++ {flags} solutions/exercise3.cpp -ltbb && ./daxpy {N}\n", |
402 |
| - "!echo -n \"[clang++] \" && rm daxpy || true\n", |
403 |
| - "!clang++ {flags} solutions/exercise3.cpp -ltbb && ./daxpy {N}\n", |
404 |
| - "!echo -n \"[nvc++ CPU] \" && rm daxpy || true\n", |
405 |
| - "!nvc++ {flags} -stdpar=multicore solutions/exercise3.cpp && ./daxpy {N}\n", |
406 |
| - "!echo -n \"[nvc++ GPU] \" && rm daxpy || true\n", |
407 |
| - "!nvc++ {flags} -stdpar=gpu solutions/exercise3.cpp && ./daxpy {N}" |
| 374 | + "!echo -n \"[g++] \" && rm daxpy || true && g++ {flags} solutions/exercise3.cpp -ltbb && ./daxpy {N}\n", |
| 375 | + "!echo -n \"[clang++] \" && rm daxpy || true && clang++ {flags} solutions/exercise3.cpp -ltbb && ./daxpy {N}\n", |
| 376 | + "!echo -n \"[nvc++ CPU] \" && rm daxpy || true && nvc++ {flags} solutions/exercise3.cpp -stdpar=multicore && ./daxpy {N}\n", |
| 377 | + "!echo -n \"[nvc++ GPU] \" && rm daxpy || true && nvc++ {flags} solutions/exercise3.cpp -stdpar=gpu && ./daxpy {N}" |
408 | 378 | ]
|
409 | 379 | },
|
410 | 380 | {
|
|
504 | 474 | "metadata": {},
|
505 | 475 | "outputs": [],
|
506 | 476 | "source": [
|
507 |
| - "!echo -n \"[g++] \" && rm daxpy || true\n", |
508 |
| - "!g++ {flags} exercise4.cpp -ltbb && ./daxpy {N}\n", |
509 |
| - "!echo -n \"[clang++] \" && rm daxpy || true\n", |
510 |
| - "!clang++ {flags} exercise4.cpp -ltbb && ./daxpy {N}\n", |
511 |
| - "!echo -n \"[nvc++ CPU] \" && rm daxpy || true\n", |
512 |
| - "!nvc++ {flags} -stdpar=multicore exercise4.cpp && ./daxpy {N}\n", |
513 |
| - "!echo -n \"[nvc++ GPU] \" && rm daxpy || true\n", |
514 |
| - "!nvc++ {flags} -stdpar=gpu exercise4.cpp && ./daxpy {N}" |
| 477 | + "!echo -n \"[g++] \" && rm daxpy || true && g++ {flags} exercise4.cpp -ltbb && ./daxpy {N}\n", |
| 478 | + "!echo -n \"[clang++] \" && rm daxpy || true && clang++ {flags} exercise4.cpp -ltbb && ./daxpy {N}\n", |
| 479 | + "!echo -n \"[nvc++ CPU] \" && rm daxpy || true && nvc++ {flags} exercise4.cpp -stdpar=multicore && ./daxpy {N}\n", |
| 480 | + "!echo -n \"[nvc++ GPU] \" && rm daxpy || true && nvc++ {flags} exercise4.cpp -stdpar=gpu && ./daxpy {N}" |
515 | 481 | ]
|
516 | 482 | },
|
517 | 483 | {
|
|
531 | 497 | "metadata": {},
|
532 | 498 | "outputs": [],
|
533 | 499 | "source": [
|
534 |
| - "!echo -n \"[g++] \" && rm daxpy || true\n", |
535 |
| - "!g++ {flags} solutions/exercise4.cpp -ltbb && ./daxpy {N}\n", |
536 |
| - "!echo -n \"[clang++] \" && rm daxpy || true\n", |
537 |
| - "!clang++ {flags} solutions/exercise4.cpp -ltbb && ./daxpy {N}\n", |
538 |
| - "!echo -n \"[nvc++ CPU] \" && rm daxpy || true\n", |
539 |
| - "!nvc++ {flags} -stdpar=multicore solutions/exercise4.cpp && ./daxpy {N}\n", |
540 |
| - "!echo -n \"[nvc++ GPU] \" && rm daxpy || true\n", |
541 |
| - "!nvc++ {flags} -stdpar=gpu solutions/exercise4.cpp && ./daxpy {N}" |
| 500 | + "!echo -n \"[g++] \" && rm daxpy || true && g++ {flags} solutions/exercise4.cpp -ltbb && ./daxpy {N}\n", |
| 501 | + "!echo -n \"[clang++] \" && rm daxpy || true && clang++ {flags} solutions/exercise4.cpp -ltbb && ./daxpy {N}\n", |
| 502 | + "!echo -n \"[nvc++ CPU] \" && rm daxpy || true && nvc++ {flags} solutions/exercise4.cpp -stdpar=multicore && ./daxpy {N}\n", |
| 503 | + "!echo -n \"[nvc++ GPU] \" && rm daxpy || true && nvc++ {flags} solutions/exercise4.cpp -stdpar=gpu && ./daxpy {N}" |
542 | 504 | ]
|
543 | 505 | },
|
544 | 506 | {
|
|
587 | 549 | "metadata": {},
|
588 | 550 | "outputs": [],
|
589 | 551 | "source": [
|
590 |
| - "!echo -n \"[g++] \" && rm daxpy || true\n", |
591 |
| - "!g++ {flags} exercise5.cpp -ltbb && ./daxpy {N}\n", |
592 |
| - "!echo -n \"[clang++] \" && rm daxpy || true\n", |
593 |
| - "!clang++ {flags} exercise5.cpp -ltbb && ./daxpy {N}\n", |
594 |
| - "!echo -n \"[nvc++ CPU] \" && rm daxpy || true\n", |
595 |
| - "!nvc++ {flags} -stdpar=multicore exercise5.cpp && ./daxpy {N}\n", |
596 |
| - "!echo -n \"[nvc++ GPU] \" && rm daxpy || true\n", |
597 |
| - "!nvc++ {flags} -stdpar=gpu exercise5.cpp && ./daxpy {N}" |
| 552 | + "!echo -n \"[g++] \" && rm daxpy || true && g++ {flags} exercise5.cpp -ltbb && ./daxpy {N}\n", |
| 553 | + "!echo -n \"[clang++] \" && rm daxpy || true && clang++ {flags} exercise5.cpp -ltbb && ./daxpy {N}\n", |
| 554 | + "!echo -n \"[nvc++ CPU] \" && rm daxpy || true && nvc++ {flags} exercise5.cpp -stdpar=multicore && ./daxpy {N}\n", |
| 555 | + "!echo -n \"[nvc++ GPU] \" && rm daxpy || true && nvc++ {flags} exercise5.cpp -stdpar=gpu && ./daxpy {N}" |
598 | 556 | ]
|
599 | 557 | },
|
600 | 558 | {
|
|
614 | 572 | "metadata": {},
|
615 | 573 | "outputs": [],
|
616 | 574 | "source": [
|
617 |
| - "!echo -n \"[g++] \" && rm daxpy || true\n", |
618 |
| - "!g++ {flags} solutions/exercise5.cpp -ltbb && ./daxpy {N}\n", |
619 |
| - "!echo -n \"[clang++] \" && rm daxpy || true\n", |
620 |
| - "!clang++ {flags} solutions/exercise5.cpp -ltbb && ./daxpy {N}\n", |
621 |
| - "!echo -n \"[nvc++ CPU] \" && rm daxpy || true\n", |
622 |
| - "!nvc++ {flags} -stdpar=multicore solutions/exercise5.cpp && ./daxpy {N}\n", |
623 |
| - "!echo -n \"[nvc++ GPU] \" && rm daxpy || true\n", |
624 |
| - "!nvc++ {flags} -stdpar=gpu solutions/exercise5.cpp && ./daxpy {N}" |
| 575 | + "!echo -n \"[g++] \" && rm daxpy || true && g++ {flags} solutions/exercise5.cpp -ltbb && ./daxpy {N}\n", |
| 576 | + "!echo -n \"[clang++] \" && rm daxpy || true && clang++ {flags} solutions/exercise5.cpp -ltbb && ./daxpy {N}\n", |
| 577 | + "!echo -n \"[nvc++ CPU] \" && rm daxpy || true && nvc++ {flags} solutions/exercise5.cpp -stdpar=multicore && ./daxpy {N}\n", |
| 578 | + "!echo -n \"[nvc++ GPU] \" && rm daxpy || true && nvc++ {flags} solutions/exercise5.cpp -stdpar=gpu && ./daxpy {N}" |
625 | 579 | ]
|
626 | 580 | },
|
627 | 581 | {
|
|
721 | 675 | "metadata": {},
|
722 | 676 | "outputs": [],
|
723 | 677 | "source": [
|
724 |
| - "!echo -n \"[g++] \" && rm daxpy || true\n", |
725 |
| - "!g++ {flags} exercise6.cpp -ltbb && ./daxpy {N}\n", |
726 |
| - "!echo -n \"[clang++] \" && rm daxpy || true\n", |
727 |
| - "!clang++ {flags} exercise6.cpp -ltbb && ./daxpy {N}\n", |
728 |
| - "!echo -n \"[nvc++ CPU] \" && rm daxpy || true\n", |
729 |
| - "!nvc++ {flags} -stdpar=multicore exercise6.cpp && ./daxpy {N}\n", |
730 |
| - "!echo -n \"[nvc++ GPU] \" && rm daxpy || true\n", |
731 |
| - "!nvc++ {flags} -stdpar=gpu exercise6.cpp && ./daxpy {N}" |
| 678 | + "!echo -n \"[g++] \" && rm daxpy || true && g++ {flags} exercise6.cpp -ltbb && ./daxpy {N}\n", |
| 679 | + "!echo -n \"[clang++] \" && rm daxpy || true && clang++ {flags} exercise6.cpp -ltbb && ./daxpy {N}\n", |
| 680 | + "!echo -n \"[nvc++ CPU] \" && rm daxpy || true && nvc++ {flags} exercise6.cpp -stdpar=multicore && ./daxpy {N}\n", |
| 681 | + "!echo -n \"[nvc++ GPU] \" && rm daxpy || true && nvc++ {flags} exercise6.cpp -stdpar=gpu && ./daxpy {N}" |
732 | 682 | ]
|
733 | 683 | },
|
734 | 684 | {
|
|
748 | 698 | "metadata": {},
|
749 | 699 | "outputs": [],
|
750 | 700 | "source": [
|
751 |
| - "!echo -n \"[g++] \" && rm daxpy || true\n", |
752 |
| - "!g++ {flags} solutions/exercise6.cpp -ltbb && ./daxpy {N}\n", |
753 |
| - "!echo -n \"[clang++] \" && rm daxpy || true\n", |
754 |
| - "!clang++ {flags} solutions/exercise6.cpp -ltbb && ./daxpy {N}\n", |
755 |
| - "!echo -n \"[nvc++ CPU] \" && rm daxpy || true\n", |
756 |
| - "!nvc++ {flags} -stdpar=multicore solutions/exercise6.cpp && ./daxpy {N}\n", |
757 |
| - "!echo -n \"[nvc++ GPU] \" && rm daxpy || true\n", |
758 |
| - "!nvc++ {flags} -stdpar=gpu solutions/exercise6.cpp && ./daxpy {N}" |
| 701 | + "!echo -n \"[g++] \" && rm daxpy || true && g++ {flags} solutions/exercise6.cpp -ltbb && ./daxpy {N}\n", |
| 702 | + "!echo -n \"[clang++] \" && rm daxpy || true && clang++ {flags} solutions/exercise6.cpp -ltbb && ./daxpy {N}\n", |
| 703 | + "!echo -n \"[nvc++ CPU] \" && rm daxpy || true && nvc++ {flags} solutions/exercise6.cpp -stdpar=multicore && ./daxpy {N}\n", |
| 704 | + "!echo -n \"[nvc++ GPU] \" && rm daxpy || true && nvc++ {flags} solutions/exercise6.cpp -stdpar=gpu && ./daxpy {N}" |
759 | 705 | ]
|
760 | 706 | },
|
761 | 707 | {
|
|
835 | 781 | "metadata": {},
|
836 | 782 | "outputs": [],
|
837 | 783 | "source": [
|
838 |
| - "!echo -n \"[g++] \" && rm daxpy || true\n", |
839 |
| - "!g++ {flags} exercise7.cpp -ltbb && ./daxpy {N}\n", |
840 |
| - "!echo -n \"[clang++] \" && rm daxpy || true\n", |
841 |
| - "!clang++ {flags} exercise7.cpp -ltbb && ./daxpy {N}\n", |
842 |
| - "!echo -n \"[nvc++ CPU] \" && rm daxpy || true\n", |
843 |
| - "!nvc++ {flags} -stdpar=multicore exercise7.cpp && ./daxpy {N}\n", |
844 |
| - "!echo -n \"[nvc++ GPU] \" && rm daxpy || true\n", |
845 |
| - "!nvc++ {flags} -stdpar=gpu exercise7.cpp && ./daxpy {N}" |
| 784 | + "!echo -n \"[g++] \" && rm daxpy || true && g++ {flags} exercise7.cpp -ltbb && ./daxpy {N}\n", |
| 785 | + "!echo -n \"[clang++] \" && rm daxpy || true && clang++ {flags} exercise7.cpp -ltbb && ./daxpy {N}\n", |
| 786 | + "!echo -n \"[nvc++ CPU] \" && rm daxpy || true && nvc++ {flags} exercise7.cpp -stdpar=multicore && ./daxpy {N}\n", |
| 787 | + "!echo -n \"[nvc++ GPU] \" && rm daxpy || true && nvc++ {flags} exercise7.cpp -stdpar=gpu && ./daxpy {N}" |
846 | 788 | ]
|
847 | 789 | },
|
848 | 790 | {
|
|
862 | 804 | "metadata": {},
|
863 | 805 | "outputs": [],
|
864 | 806 | "source": [
|
865 |
| - "!echo -n \"[g++] \" && rm daxpy || true\n", |
866 |
| - "!g++ {flags} solutions/exercise7.cpp -ltbb && ./daxpy {N}\n", |
867 |
| - "!echo -n \"[clang++] \" && rm daxpy || true\n", |
868 |
| - "!clang++ {flags} solutions/exercise7.cpp -ltbb && ./daxpy {N}\n", |
869 |
| - "!echo -n \"[nvc++ CPU] \" && rm daxpy || true\n", |
870 |
| - "!nvc++ {flags} -stdpar=multicore solutions/exercise7.cpp && ./daxpy {N}\n", |
871 |
| - "!echo -n \"[nvc++ GPU] \" && rm daxpy || true\n", |
872 |
| - "!nvc++ {flags} -stdpar=gpu solutions/exercise7.cpp && ./daxpy {N}" |
| 807 | + "!echo -n \"[g++] \" && rm daxpy || true && g++ {flags} solutions/exercise7.cpp -ltbb && ./daxpy {N}\n", |
| 808 | + "!echo -n \"[clang++] \" && rm daxpy || true && clang++ {flags} solutions/exercise7.cpp -ltbb && ./daxpy {N}\n", |
| 809 | + "!echo -n \"[nvc++ CPU] \" && rm daxpy || true && nvc++ {flags} solutions/exercise7.cpp -stdpar=multicore && ./daxpy {N}\n", |
| 810 | + "!echo -n \"[nvc++ GPU] \" && rm daxpy || true && nvc++ {flags} solutions/exercise7.cpp -stdpar=gpu && ./daxpy {N}" |
873 | 811 | ]
|
874 | 812 | },
|
875 | 813 | {
|
|
933 | 871 | "metadata": {},
|
934 | 872 | "outputs": [],
|
935 | 873 | "source": [
|
936 |
| - "!echo -n \"[g++] \" && rm daxpy || true\n", |
937 |
| - "!g++ {flags} exercise8.cpp -ltbb && ./daxpy {N}\n", |
938 |
| - "!echo -n \"[clang++] \" && rm daxpy || true\n", |
939 |
| - "!clang++ {flags} exercise8.cpp -ltbb && ./daxpy {N}\n", |
940 |
| - "!echo -n \"[nvc++ CPU] \" && rm daxpy || true\n", |
941 |
| - "!nvc++ {flags} -stdpar=multicore exercise8.cpp && ./daxpy {N}\n", |
942 |
| - "!echo -n \"[nvc++ GPU] \" && rm daxpy || true\n", |
943 |
| - "!nvc++ {flags} -stdpar=gpu exercise8.cpp && ./daxpy {N}" |
| 874 | + "!echo -n \"[g++] \" && rm daxpy || true && g++ {flags} exercise8.cpp -ltbb && ./daxpy {N}\n", |
| 875 | + "!echo -n \"[clang++] \" && rm daxpy || true && clang++ {flags} exercise8.cpp -ltbb && ./daxpy {N}\n", |
| 876 | + "!echo -n \"[nvc++ CPU] \" && rm daxpy || true && nvc++ {flags} exercise8.cpp -stdpar=multicore && ./daxpy {N}\n", |
| 877 | + "!echo -n \"[nvc++ GPU] \" && rm daxpy || true && nvc++ {flags} exercise8.cpp -stdpar=gpu && ./daxpy {N}" |
944 | 878 | ]
|
945 | 879 | },
|
946 | 880 | {
|
|
960 | 894 | "metadata": {},
|
961 | 895 | "outputs": [],
|
962 | 896 | "source": [
|
963 |
| - "!echo -n \"[g++] \" && rm daxpy || true\n", |
964 |
| - "!g++ {flags} solutions/exercise8.cpp -ltbb && ./daxpy {N}\n", |
965 |
| - "!echo -n \"[clang++] \" && rm daxpy || true\n", |
966 |
| - "!clang++ {flags} solutions/exercise8.cpp -ltbb && ./daxpy {N}\n", |
967 |
| - "!echo -n \"[nvc++ CPU] \" && rm daxpy || true\n", |
968 |
| - "!nvc++ {flags} -stdpar=multicore solutions/exercise8.cpp && ./daxpy {N}\n", |
969 |
| - "!echo -n \"[nvc++ GPU] \" && rm daxpy || true\n", |
970 |
| - "!nvc++ {flags} -stdpar=gpu solutions/exercise8.cpp && ./daxpy {N}" |
| 897 | + "!echo -n \"[g++] \" && rm daxpy || true && g++ {flags} solutions/exercise8.cpp -ltbb && ./daxpy {N}\n", |
| 898 | + "!echo -n \"[clang++] \" && rm daxpy || true && clang++ {flags} solutions/exercise8.cpp -ltbb && ./daxpy {N}\n", |
| 899 | + "!echo -n \"[nvc++ CPU] \" && rm daxpy || true && nvc++ {flags} solutions/exercise8.cpp -stdpar=multicore && ./daxpy {N}\n", |
| 900 | + "!echo -n \"[nvc++ GPU] \" && rm daxpy || true && nvc++ {flags} solutions/exercise8.cpp -stdpar=gpu && ./daxpy {N}" |
971 | 901 | ]
|
972 | 902 | },
|
973 | 903 | {
|
|
0 commit comments