{"id":197,"date":"2023-09-08T14:15:35","date_gmt":"2023-09-08T18:15:35","guid":{"rendered":"https:\/\/carleton.ca\/dehne\/?page_id=197"},"modified":"2023-09-27T21:30:39","modified_gmt":"2023-09-28T01:30:39","slug":"parallel-computing-toolbox","status":"publish","type":"page","link":"https:\/\/carleton.ca\/dehne\/parallel-computing-toolbox\/","title":{"rendered":"Parallel Computing Toolbox"},"content":{"rendered":"<h3 dir=\"ltr\">Linux OS plus OpenMP, Cilk, and MPI<\/h3>\n<ul>\n<li dir=\"ltr\" aria-level=\"1\"><a href=\"https:\/\/ubuntu.com\/\">Ubuntu<\/a> (<a href=\"https:\/\/ubuntu.com\/download\/desktop\">download<\/a>)<\/li>\n<li dir=\"ltr\" aria-level=\"1\"><a href=\"https:\/\/xubuntu.org\/\">Xubuntu<\/a> (<a href=\"https:\/\/xubuntu.org\/download\/\">download<\/a>)<\/li>\n<li dir=\"ltr\" aria-level=\"1\"><a href=\"https:\/\/www.scs.carleton.ca\/~dehne\/resources\/unix-tutorial\">UNIX Tutorial<\/a><\/li>\n<li dir=\"ltr\" aria-level=\"1\"><a href=\"https:\/\/www.scs.carleton.ca\/~dehne\/resources\/cpp-doc\/tutorial\/index.html\">C++ Tutorial<\/a> (<a href=\"https:\/\/www.scs.carleton.ca\/~dehne\/resources\/cpp-doc\/tutorial_sources.zip\">code examples<\/a>)<\/li>\n<li dir=\"ltr\" aria-level=\"1\"><a href=\"https:\/\/carleton.ca\/dehne\/install-c-openmp-mpi-cilk-ssh-latex\/\">Install C++, OpenMP, MPI, Cilk, ssh, LaTEX<\/a><\/li>\n<li dir=\"ltr\" aria-level=\"1\"><a href=\"https:\/\/carleton.ca\/dehne\/wp-content\/uploads\/code.zip\" target=\"_blank\" rel=\"noopener noreferrer\">Code Examples<\/a><\/li>\n<\/ul>\n<h3 dir=\"ltr\">OpenMP<\/h3>\n<ul>\n<li dir=\"ltr\" aria-level=\"1\"><a href=\"https:\/\/www.openmp.org\/\">OpenMP home page<\/a><\/li>\n<li dir=\"ltr\" aria-level=\"1\"><a href=\"https:\/\/www.openmp.org\/resources\/tutorials-articles\/\">OpenMP Tutorials<\/a><\/li>\n<\/ul>\n<h3 dir=\"ltr\">Cilk<\/h3>\n<ul>\n<li dir=\"ltr\" aria-level=\"1\"><a href=\"https:\/\/en.wikipedia.org\/wiki\/Cilk\">Cilk Wikipedia entry<\/a><\/li>\n<li dir=\"ltr\" aria-level=\"1\"><a href=\"http:\/\/supertech.mit.edu\/\">MIT<\/a>, <a href=\"https:\/\/www.csail.mit.edu\/person\/charles-e-leiserson\">Charles Leiserson<\/a><\/li>\n<li dir=\"ltr\" aria-level=\"1\"><a href=\"https:\/\/cilk.mit.edu\/\">OpenCilk<\/a><\/li>\n<\/ul>\n<h3 dir=\"ltr\">MPI<\/h3>\n<ul>\n<li dir=\"ltr\" aria-level=\"1\"><a href=\"http:\/\/www.open-mpi.org\/\">Open MPI home page<\/a><\/li>\n<li dir=\"ltr\" aria-level=\"1\"><a href=\"http:\/\/www.open-mpi.org\/doc\/\">Open MPI documentation<\/a><\/li>\n<li dir=\"ltr\" aria-level=\"1\"><a href=\"https:\/\/drive.google.com\/file\/d\/1PYUr2D0410M_Rvxh4D7GAAME0qzLDFYh\/view?usp=sharing\">MPI tutorial<\/a><\/li>\n<li dir=\"ltr\" aria-level=\"1\"><a href=\"https:\/\/drive.google.com\/file\/d\/1PaDDGo7FYCy8tdXc_hT2ESNTUEB3tMEQ\/view?usp=sharing\">MPI quick reference sheet<\/a><\/li>\n<li dir=\"ltr\" aria-level=\"1\"><a href=\"http:\/\/www.netlib.org\/utk\/papers\/mpi-book\/mpi-book.html\">MPI: The complete reference (html version)<\/a><\/li>\n<\/ul>\n<h3 dir=\"ltr\">CUDA<\/h3>\n<ul>\n<li dir=\"ltr\" aria-level=\"1\"><a href=\"http:\/\/www.nvidia.com\/cuda\">NVIDIA CUDA website<\/a><\/li>\n<li dir=\"ltr\" aria-level=\"1\"><a href=\"http:\/\/docs.nvidia.com\/cuda\/index.html\">CUDA Documentation<\/a><\/li>\n<\/ul>\n<h3>SCS Openstack Cloud<\/h3>\n<ul>\n<li><a href=\"https:\/\/carleton.ca\/scs\/tech-support\/scs-open-stack\/\" target=\"_blank\" rel=\"noopener noreferrer\">Documentation<\/a>\u00a0[<a href=\"https:\/\/carleton.ca\/dehne\/wp-content\/uploads\/openstack.png\" target=\"_blank\" rel=\"noopener noreferrer\">picture<\/a>]<\/li>\n<li><a href=\"https:\/\/carleton.ca\/dehne\/wp-content\/uploads\/x2go.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">X2go remote desktop client<\/a><\/li>\n<li><a href=\"https:\/\/carleton.ca\/dehne\/wp-content\/uploads\/ssh-keys.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Setting up SSH keys for multi-node programming<\/a><\/li>\n<\/ul>\n<h3>How to install the Virtual Machine for OpenMP\/Cilk\/MPI Programming on your Laptop\/Desktop<\/h3>\n<ul>\n<li dir=\"ltr\" aria-level=\"1\">Download and install<a href=\"http:\/\/www.virtualbox.org\/\"> VirtualBox<\/a>.<\/li>\n<li dir=\"ltr\" aria-level=\"1\">Download the customized OpenMP\/Cilk\/MPI Xubuntu virtual appliance (4 GB): <a href=\"https:\/\/www.scs.carleton.ca\/~dehne\/vbox\/Parallel-FD-2022.ova\">https:\/\/www.scs.carleton.ca\/~dehne\/vbox\/Parallel-FD-2022.ova<\/a><\/li>\n<\/ul>\n<ul>\n<li dir=\"ltr\" aria-level=\"1\">Start VirtualBox. The &#8220;Oracle VM VirtualBox Manager&#8221; window opens.<\/li>\n<li dir=\"ltr\" aria-level=\"1\">Create a virtual machine (needs to be done only once): Go to &#8220;File&#8221; menu and select &#8220;import appliance&#8221;. Select the downloaded &#8220;.ova&#8221; file and click &#8220;Next&#8221;. A window &#8220;Application Settings&#8221; appears. The virtual machine is pre-set to use two processor cores. Change the number besides &#8220;CPU&#8221; to match the number of cores you have. Then click &#8220;Import&#8221;. It may take a few minutes for your computer to build the new virtual machine. When finished, a new virtual machine appears in the left column of the &#8220;Oracle VM VirtualBox Manager&#8221; window.<\/li>\n<li dir=\"ltr\" aria-level=\"1\">To start the virtual machine, select the VM entry in the &#8220;Oracle VM VirtualBox Manager&#8221; window and click &#8220;Start&#8221;. A new window opens and your machine starts running.<\/li>\n<li dir=\"ltr\" aria-level=\"1\">The Ubuntu virtual machine will boot directly into the main account (no login required; you have superuser status; login ID &#8220;student&#8221;, password &#8220;student&#8221;.).<\/li>\n<li dir=\"ltr\" aria-level=\"1\">To close the VM, simply close the VM&#8217;s window. Select &#8220;Save the machine state&#8221; from the popup window for faster re-start of the VM.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Linux OS plus OpenMP, Cilk, and MPI Ubuntu (download) Xubuntu (download) UNIX Tutorial C++ Tutorial (code examples) Install C++, OpenMP, MPI, Cilk, ssh, LaTEX Code Examples OpenMP OpenMP home page OpenMP Tutorials Cilk Cilk Wikipedia entry MIT, Charles Leiserson OpenCilk MPI Open MPI home page Open MPI documentation MPI tutorial MPI quick reference sheet MPI: [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_mi_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":"","_links_to":"","_links_to_target":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Parallel Computing Toolbox - Professor Frank Dehne<\/title>\n<meta name=\"description\" content=\"Linux OS plus OpenMP, Cilk, and MPI Ubuntu (download) Xubuntu (download) UNIX Tutorial C++ Tutorial (code examples) Install C++, OpenMP, MPI, Cilk, ssh,\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/carleton.ca\/dehne\/parallel-computing-toolbox\/\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/carleton.ca\/dehne\/parallel-computing-toolbox\/\",\"url\":\"https:\/\/carleton.ca\/dehne\/parallel-computing-toolbox\/\",\"name\":\"Parallel Computing Toolbox - Professor Frank Dehne\",\"isPartOf\":{\"@id\":\"https:\/\/carleton.ca\/dehne\/#website\"},\"datePublished\":\"2023-09-08T18:15:35+00:00\",\"dateModified\":\"2023-09-28T01:30:39+00:00\",\"description\":\"Linux OS plus OpenMP, Cilk, and MPI Ubuntu (download) Xubuntu (download) UNIX Tutorial C++ Tutorial (code examples) Install C++, OpenMP, MPI, Cilk, ssh,\",\"breadcrumb\":{\"@id\":\"https:\/\/carleton.ca\/dehne\/parallel-computing-toolbox\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/carleton.ca\/dehne\/parallel-computing-toolbox\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/carleton.ca\/dehne\/parallel-computing-toolbox\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/carleton.ca\/dehne\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Parallel Computing Toolbox\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/carleton.ca\/dehne\/#website\",\"url\":\"https:\/\/carleton.ca\/dehne\/\",\"name\":\"Professor Frank Dehne\",\"description\":\"Carleton University\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/carleton.ca\/dehne\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Parallel Computing Toolbox - Professor Frank Dehne","description":"Linux OS plus OpenMP, Cilk, and MPI Ubuntu (download) Xubuntu (download) UNIX Tutorial C++ Tutorial (code examples) Install C++, OpenMP, MPI, Cilk, ssh,","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/carleton.ca\/dehne\/parallel-computing-toolbox\/","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/carleton.ca\/dehne\/parallel-computing-toolbox\/","url":"https:\/\/carleton.ca\/dehne\/parallel-computing-toolbox\/","name":"Parallel Computing Toolbox - Professor Frank Dehne","isPartOf":{"@id":"https:\/\/carleton.ca\/dehne\/#website"},"datePublished":"2023-09-08T18:15:35+00:00","dateModified":"2023-09-28T01:30:39+00:00","description":"Linux OS plus OpenMP, Cilk, and MPI Ubuntu (download) Xubuntu (download) UNIX Tutorial C++ Tutorial (code examples) Install C++, OpenMP, MPI, Cilk, ssh,","breadcrumb":{"@id":"https:\/\/carleton.ca\/dehne\/parallel-computing-toolbox\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/carleton.ca\/dehne\/parallel-computing-toolbox\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/carleton.ca\/dehne\/parallel-computing-toolbox\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/carleton.ca\/dehne\/"},{"@type":"ListItem","position":2,"name":"Parallel Computing Toolbox"}]},{"@type":"WebSite","@id":"https:\/\/carleton.ca\/dehne\/#website","url":"https:\/\/carleton.ca\/dehne\/","name":"Professor Frank Dehne","description":"Carleton University","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/carleton.ca\/dehne\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"}]}},"acf":{"banner_image_type":"hosted","banner_hosted_image":"code","banner_opacity":"default","banner_button":"no"},"_links":{"self":[{"href":"https:\/\/carleton.ca\/dehne\/wp-json\/wp\/v2\/pages\/197"}],"collection":[{"href":"https:\/\/carleton.ca\/dehne\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/carleton.ca\/dehne\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/carleton.ca\/dehne\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/carleton.ca\/dehne\/wp-json\/wp\/v2\/comments?post=197"}],"version-history":[{"count":4,"href":"https:\/\/carleton.ca\/dehne\/wp-json\/wp\/v2\/pages\/197\/revisions"}],"predecessor-version":[{"id":264,"href":"https:\/\/carleton.ca\/dehne\/wp-json\/wp\/v2\/pages\/197\/revisions\/264"}],"wp:attachment":[{"href":"https:\/\/carleton.ca\/dehne\/wp-json\/wp\/v2\/media?parent=197"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}