
{"id":124,"date":"2015-02-06T22:38:54","date_gmt":"2015-02-06T20:38:54","guid":{"rendered":"http:\/\/paragroup.cs.uoi.gr\/wptest\/wordpress\/?page_id=124"},"modified":"2025-12-15T16:26:49","modified_gmt":"2025-12-15T14:26:49","slug":"download","status":"publish","type":"page","link":"https:\/\/paragroup.cse.uoi.gr\/wpsite\/software\/ompi\/download\/","title":{"rendered":"OMPi @ ppg downloads"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-490 size-full alignleft\" src=\"https:\/\/paragroup.cse.uoi.gr\/wpsite\/wp-content\/uploads\/2015\/02\/ompi-o.png\" alt=\"\" width=\"162\" height=\"78\" \/> The source code of OMPi is available here; the compiler has been tested on a variety of Linux, Solaris, Irix, MacOS, and Windows (WSL2\/Cygwin) machines. Actually the only system requirements are compatibility with POSIX and a native C compiler (e.g. <em>gcc<\/em>).<\/p>\n<p>The most recent stable version is <strong>3.5.2<\/strong>.<\/p>\n<table class=\"downloads\">\n<tbody>\n<tr>\n<td>Version<\/td>\n<td>Link<\/td>\n<td>Notes<\/td>\n<\/tr>\n<tr>\n<td>3.5.2<\/td>\n<td>\u00a0<a href=\"https:\/\/paragroup.cse.uoi.gr\/wpsite\/?download=1424\" title=\"Download\" rel=\"nofollow\" class=\"ddownload-link id-1424 ext-gz\">Download<\/a><\/td>\n<td><em>\u00bb\u00a0new numbering for OpenMP devices, compatible with &gt;= v5.2<br \/>\n \u00bb\u00a0redesigned kernel bundling\u00a0(given as option to ompicc; enabled by default)<br \/>\n \u00bb many improvements and fixes<br \/>\n \u00a0<br \/>\n <\/em>\u00bb implementation-defined OpenMP behaviors for OMPi (<a href=\"https:\/\/www.cse.uoi.gr\/~paragroup\/ompi\/3.0.0\/ompi_implementation_specifics.html\" target=\"_blank\">HTML<\/a>,\u00a0<a href=\"https:\/\/www.cse.uoi.gr\/~paragroup\/ompi\/3.0.0\/ompi_implementation_specifics.pdf\" target=\"_blank\">PDF<\/a>).<\/td>\n<\/tr>\n<tr>\n<td>3.5.0<\/td>\n<td>\u00a0<a href=\"https:\/\/paragroup.cse.uoi.gr\/wpsite\/?download=1394\" title=\"Download\" rel=\"nofollow\" class=\"ddownload-link id-1394 ext-\">Download<\/a><\/td>\n<td><em>\u00bb\u00a0offloading to OpenCL GPUs (see <a href=\"https:\/\/paragroup.cse.uoi.gr\/wpsite\/software\/ompi\/documentation\/ompi-offloading-to-opencl-gpus\/\" target=\"_blank\">how to use<\/a>)<br \/>\n \u00bb\u00a0offloading to Vulkan GPUs (see <a href=\"https:\/\/paragroup.cse.uoi.gr\/wpsite\/software\/ompi\/documentation\/ompi-offloading-to-vulkan-gpus\/\" target=\"_blank\">how to use<\/a>)<br \/>\n \u00bb\u00a0full OpenMP support (CPU+GPU) for Raspberry Pi 4\/5<br \/>\n \u00bb restructured compiler transformations and code generation<br \/>\n \u00bb switch to meson build system<br \/>\n \u00bb many improvements and fixes<br \/>\n \u00a0<br \/>\n <\/em>\u00bb implementation-defined OpenMP behaviors for OMPi (<a href=\"https:\/\/www.cse.uoi.gr\/~paragroup\/ompi\/3.0.0\/ompi_implementation_specifics.html\" target=\"_blank\">HTML<\/a>,\u00a0<a href=\"https:\/\/www.cse.uoi.gr\/~paragroup\/ompi\/3.0.0\/ompi_implementation_specifics.pdf\" target=\"_blank\">PDF<\/a>).<\/td>\n<\/tr>\n<tr>\n<td>3.0.0<\/td>\n<td><a href=\"https:\/\/paragroup.cse.uoi.gr\/wpsite\/?download=1242\" title=\"Download\" rel=\"nofollow\" class=\"ddownload-link id-1242 ext-gz\">Download<\/a><\/td>\n<td><em>\u00bb\u00a0remote offloading to cluster CPUs and devices<br \/>\n \u00bb task reductions<br \/>\n \u00bb many improvements and fixes<\/em><br \/>\n \u00a0<br \/>\n \u00bb implementation-defined OpenMP behaviors for OMPi (<a href=\"https:\/\/www.cse.uoi.gr\/~paragroup\/ompi\/3.0.0\/ompi_implementation_specifics.html\" target=\"_blank\">HTML<\/a>, <a href=\"https:\/\/www.cse.uoi.gr\/~paragroup\/ompi\/3.0.0\/ompi_implementation_specifics.pdf\" target=\"_blank\">PDF<\/a>).<\/td>\n<\/tr>\n<tr>\n<td>2.7.0<\/td>\n<td><a href=\"https:\/\/paragroup.cse.uoi.gr\/wpsite\/?download=1060\" title=\"Download\" rel=\"nofollow\" class=\"ddownload-link id-1060 ext-gz\">Download<\/a><\/td>\n<td><em>\u00bb\u00a0 new module for\u00a0 offloading to CUDA GPUs with compute capability \u2265 3.5<br \/>\n \u00bb\u00a0full OpenMP support (CPU+GPU) for Jetson Nano 2\/4GB<br \/>\n \u00bb\u00a0support for extra worksharing loop schedules<br \/>\n \u00bb restructured compiler transformations and code generation<br \/>\n \u00bb many improvements and fixes<\/em><br \/>\n \u00a0<br \/>\n \u00bb implementation-defined OpenMP behaviors for OMPi (<a href=\"https:\/\/www.cse.uoi.gr\/~paragroup\/ompi\/2.7.0\/ompi_implementation_specifics.html\" target=\"_blank\">HTML<\/a>, <a href=\"https:\/\/www.cse.uoi.gr\/~paragroup\/ompi\/2.7.0\/ompi_implementation_specifics.pdf\" target=\"_blank\">PDF<\/a>).<\/td>\n<\/tr>\n<tr>\n<td>2.5.0<\/td>\n<td><a href=\"https:\/\/paragroup.cse.uoi.gr\/wpsite\/?download=883\" title=\"Download\" rel=\"nofollow\" class=\"ddownload-link id-883 ext-gz\">Download<\/a><\/td>\n<td>\u00bb\u00a0 task dependencies<br \/>\n \u00bb\u00a0doacross loops<br \/>\n \u00bb\u00a0support OpenMP 4.5 target-related device directives and runtime<br \/>\n \u00a0\u00a0 functions; partial support for OpenMP 5.0<br \/>\n \u00bb new `mpinode&#8217; module treats cluster nodes as OpenMP devices<br \/>\n \u00bb adaptive, compiler-assisted runtime flavors for devices<br \/>\n \u00bb affinity control and places conforming to OpenMP 5.1<br \/>\n \u00bb improvements and fixes<br \/>\n \u00a0<br \/>\n \u00bb implementation-defined OpenMP behaviors for OMPi (<a href=\"https:\/\/www.cse.uoi.gr\/~paragroup\/ompi\/2.5.0\/ompi_implementation_specifics.html\" target=\"_blank\">HTML<\/a>, <a href=\"https:\/\/www.cse.uoi.gr\/~paragroup\/ompi\/2.5.0\/ompi_implementation_specifics.pdf\" target=\"_blank\">PDF<\/a>).<\/td>\n<\/tr>\n<tr>\n<td>2.0.0<\/td>\n<td><a href=\"https:\/\/paragroup.cse.uoi.gr\/wpsite\/?download=678\" title=\"Download\" rel=\"nofollow\" class=\"ddownload-link id-678 ext-gz\">Download<\/a><\/td>\n<td>\u00bb initial support for OpenMP 4.0 (device, cancellation, taskgroup constructs)<br \/>\n \u00bb includes seamless support for the Parallella-16 board<br \/>\n \u00bb major reorganization of the compiler and runtime trees<br \/>\n \u00bb improvements everywhere<br \/>\n \u00bb bug fixes<br \/>\n \u00a0<br \/>\n \u00bb implementation-defined OpenMP behaviors for OMPi (<a href=\"https:\/\/www.cse.uoi.gr\/~paragroup\/ompi\/2.0.0\/ompi_implementation_specifics.html\" target=\"_blank\">HTML<\/a>, <a href=\"https:\/\/www.cse.uoi.gr\/~paragroup\/ompi\/2.0.0\/ompi_implementation_specifics.pdf\" target=\"_blank\">PDF<\/a>).<\/td>\n<\/tr>\n<tr>\n<td>1.2.3<\/td>\n<td><a href=\"https:\/\/paragroup.cse.uoi.gr\/wpsite\/?download=345\" title=\"Download\" rel=\"nofollow\" class=\"ddownload-link id-345 ext-gz\">Download<\/a><\/td>\n<td>\u00bb OpenMP 3.1<br \/>\n \u00bb addition of a process library (with Sys-V IPC)<br \/>\n \u00bb tasking improvements<br \/>\n \u00bb bug fixes<\/td>\n<\/tr>\n<tr>\n<td>1.2.2<\/td>\n<td><a href=\"https:\/\/paragroup.cse.uoi.gr\/wpsite\/?download=344\" title=\"Download\" rel=\"nofollow\" class=\"ddownload-link id-344 ext-gz\">Download<\/a><\/td>\n<td>\u00bb support for most parts of OpenMP 3.1<br \/>\n \u00bb tasking improvements<br \/>\n \u00bb experimental tasking support in psthr (psthreads V1.0.4 required)<br \/>\n \u00bb bug fixes<\/td>\n<\/tr>\n<tr>\n<td>1.2.0<\/td>\n<td><a href=\"https:\/\/paragroup.cse.uoi.gr\/wpsite\/?download=343\" title=\"Download\" rel=\"nofollow\" class=\"ddownload-link id-343 ext-gz\">Download<\/a><\/td>\n<td>\u00bb full OpenMP 3.0 support<br \/>\n \u00bb runtime system enhancements<br \/>\n \u00bb bug fixes<br \/>\n \u00bb dropped a few thread libraries (availabe on request)<\/td>\n<\/tr>\n<tr>\n<td>1.1.0<\/td>\n<td><a href=\"https:\/\/paragroup.cse.uoi.gr\/wpsite\/?download=342\" title=\"Download\" rel=\"nofollow\" class=\"ddownload-link id-342 ext-gz\">Download<\/a><\/td>\n<td>\u00bb OpenMP 3.0 support (most parts)<br \/>\n \u00bb restructured runtime system<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>Older, special version of the OMPi compiler for the <a href=\"http:\/\/www.parallella.org\/\" target=\"_blank\">Parallella board<\/a> have been superseded by versions \u2265 2.0.0 of OMPi. You may <a title=\"contact @ ppg\" href=\"https:\/\/paragroup.cse.uoi.gr\/wpsite\/contact\/\">contact us<\/a> for further inquiries.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The source code of OMPi is available here; the compiler has been tested on a variety of Linux, Solaris, Irix, MacOS, and Windows (WSL2\/Cygwin) machines. Actually the only system requirements are compatibility with POSIX and a native C compiler (e.g. gcc). The most recent stable version is 3.5.2. Version Link Notes 3.5.2 \u00a0 \u00bb\u00a0new numbering [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":118,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-124","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/paragroup.cse.uoi.gr\/wpsite\/wp-json\/wp\/v2\/pages\/124","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/paragroup.cse.uoi.gr\/wpsite\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/paragroup.cse.uoi.gr\/wpsite\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/paragroup.cse.uoi.gr\/wpsite\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/paragroup.cse.uoi.gr\/wpsite\/wp-json\/wp\/v2\/comments?post=124"}],"version-history":[{"count":57,"href":"https:\/\/paragroup.cse.uoi.gr\/wpsite\/wp-json\/wp\/v2\/pages\/124\/revisions"}],"predecessor-version":[{"id":1437,"href":"https:\/\/paragroup.cse.uoi.gr\/wpsite\/wp-json\/wp\/v2\/pages\/124\/revisions\/1437"}],"up":[{"embeddable":true,"href":"https:\/\/paragroup.cse.uoi.gr\/wpsite\/wp-json\/wp\/v2\/pages\/118"}],"wp:attachment":[{"href":"https:\/\/paragroup.cse.uoi.gr\/wpsite\/wp-json\/wp\/v2\/media?parent=124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}