Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
download:sac2c [2019/01/10 12:54] – change file list sorting to mtime hnv | download:sac2c [2020/04/06 10:19] – undo hnv | ||
---|---|---|---|
Line 1: | Line 1: | ||
===== 1 Compiler: the sac2c ecosystem ===== | ===== 1 Compiler: the sac2c ecosystem ===== | ||
- | <callout type=" | + | Binary releases of the compiler and the standard library are provided in the following sections. We provide two release types, major releases and weekly releases. |
- | === Package Compatibility === | + | |
- | Releases have been tested on specific operating system versions. Though some packages can be installed on newer or older systems, we advise against doing this. If you find a problem, please contact us (see at bottom of page of how to do this). | + | |
- | The packages below have been build against | + | <callout type=" |
- | - CUDA 8.0 | + | === Which release type should I use? === |
- | - HWLOC | + | At the moment, we suggest using one of the //weekly// release packages as these include some of the latest features. These packages only differ from our stable release packages in that we do less testing before releasing them. |
</ | </ | ||
+ | |||
+ | === Package Variants === | ||
+ | |||
+ | We provide two types of packages variants, **basic** and **full**. | ||
+ | |||
+ | < | ||
+ | <dl> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <dd>* CUDA must be installed as per the recommended guidelines of the distribution. Our packages are built using <a href=" | ||
+ | </dl> | ||
+ | </ | ||
+ | |||
+ | //We use a CI cluster to build these packages using configurations defined in our [[https:// | ||
+ | |||
+ | <callout type=" | ||
+ | === Which variant should I use? === | ||
+ | For normal usage, the **basic** variant is sufficient to try out all of the features of the Single Assignment C language. | ||
+ | </ | ||
+ | |||
+ | === Version Number === | ||
+ | |||
+ | We use semantic versioning, but additionally store the commit count (since the last version change) and the release number. Using '' | ||
+ | |||
+ | //The version number may not match with what is in the filename of the package.// | ||
==== Weeklies --- Bleeding-Edge Release ==== | ==== Weeklies --- Bleeding-Edge Release ==== | ||
+ | |||
+ | The packages listed here are built from the //latest// changes to our development branch. Some of the features provided are still in development and may not work as expected. Please message use on the [[: | ||
<callout type=" | <callout type=" | ||
- | === Stability | + | === Releases have moved === |
- | These packages | + | We now provide these packages |
</ | </ | ||
- | === Ubuntu 14 === | + | === Extra === |
- | {{filelist> | + | We also have some //user-contributed// packages --- as these are packages outwith the project, we can not provide any support on these. Please communicate with the package maintainers directly. |
- | === Ubuntu 16 === | + | |
- | {{filelist> | + | {{tablelayout? |
- | === RHEL 6 === | + | ^ OS ^ External Link ^ |
- | {{filelist> | + | | ArchLinux | via [[https://aur.archlinux.org/packages/sac-compiler-weekly|sac-compiler-weekly]] and [[https://aur.archlinux.org/ |
- | === RHEL 7 === | + | |
- | {{filelist> | + | |
- | === Linux x64 === | + | |
- | {{filelist> | + | |
==== Major Release ==== | ==== Major Release ==== | ||
The following packages contain the latest // | The following packages contain the latest // | ||
+ | |||
+ | <callout type=" | ||
+ | === Old releases === | ||
+ | The packages provided here are **old** and not fully supported. Please use one of the [[download: | ||
+ | </ | ||
=== Ubuntu 14 === | === Ubuntu 14 === | ||
Line 36: | Line 66: | ||
=== Ubuntu 16 === | === Ubuntu 16 === | ||
{{filelist> | {{filelist> | ||
+ | === Ubuntu 18 === | ||
+ | {{filelist> | ||
=== RHEL 6 === | === RHEL 6 === | ||
{{filelist> | {{filelist> | ||
Line 48: | Line 80: | ||
=== MacOS X (10.12) === | === MacOS X (10.12) === | ||
{{filelist> | {{filelist> | ||
- | |||
- | === Extra === | ||
- | We also have some // | ||
- | |||
- | {{tablelayout? | ||
- | ^ OS ^ External Link ^ | ||
- | | ArchLinux | via [[https:// | ||
==== Installing ==== | ==== Installing ==== | ||
Line 69: | Line 94: | ||
<panel type=" | <panel type=" | ||
- | The '' | + | The '' |
Installation: | Installation: | ||
< | < | ||
$ sudo dpkg --install sac-VERSION-RELEASE.deb | $ sudo dpkg --install sac-VERSION-RELEASE.deb | ||
+ | </ | ||
+ | or | ||
+ | < | ||
+ | $ sudo apt install sac-VERSION-RELEASE.deb | ||
</ | </ | ||
</ | </ | ||
Line 102: | Line 131: | ||
$ cd ~ && rm -rf temp_extract | $ cd ~ && rm -rf temp_extract | ||
</ | </ | ||
+ | </ | ||
+ | <panel type=" | ||
+ | While we do not currently support a native Windows version, you can still use it through a virtualisation layer | ||
+ | of your choosing. The easiest way to use '' | ||
+ | for Linux support, the Windows Subsystem for Linux (WSL). | ||
+ | To do this, you have to do four things: | ||
+ | - You need to activate the developer mode of Windows. (Settings -> Update & Security -> For developers -> tick the Developer Mode) | ||
+ | - You need to activate the WSL. (Control Panel -> Programs -> Programs & Features -> Turn Features On & Off -> tick Windows Subsystem for Linux) | ||
+ | - Go to the Microsoft Store and choose a Linux Distribution of your choice, e.g, Ubuntu 18.04 LTS. | ||
+ | - Download the //basic// version of '' | ||
+ | < | ||
+ | $sudo apt update | ||
+ | $sudo apt install sac2c-VERSION-RELEASE.deb | ||
+ | $sudo apt install sac-stdlib-VERSION-RELEASE.deb | ||
+ | </ | ||
+ | |||
+ | After that, you should have the sac system up and running: | ||
+ | the SaC binaries are postfixed by their release type (production or debug), so there is a '' | ||
</ | </ | ||
</ | </ |