Difference between revisions of "Download rtl 1.0"
m (6 revisions imported) |
|||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
<metadesc>Mesham type oriented parallel programming language runtime library</metadesc> | <metadesc>Mesham type oriented parallel programming language runtime library</metadesc> | ||
− | {{Applicationbox|name=Runtime library 1.0|author=[[User:polas|Nick Brown]]|desc=The latest runtime library compatible with version 1.0 of the Mesham compiler.|url=http://www.mesham.com|image=Runtimelibrary.png|version=1.0. | + | {{Applicationbox|name=Runtime library 1.0|author=[[User:polas|Nick Brown]]|desc=The latest runtime library compatible with version 1.0 of the Mesham compiler.|url=http://www.mesham.com|image=Runtimelibrary.png|version=1.0.03|released=August 2013}} |
== Runtime Library Version 1.0 == | == Runtime Library Version 1.0 == | ||
Line 11: | Line 11: | ||
You can download the runtime library, '''[http://www.mesham.com/downloads/rtl64.zip 64 bit here]''' and '''[http://www.mesham.com/downloads/rtl32.zip 32 bit here]''' | You can download the runtime library, '''[http://www.mesham.com/downloads/rtl64.zip 64 bit here]''' and '''[http://www.mesham.com/downloads/rtl32.zip 32 bit here]''' | ||
+ | |||
+ | == Experimental thread based == | ||
+ | |||
+ | We have created an experimental thread based RTL, where all the programmers parallel processes are represented as threads and all communication implemented using shared memory. By running inside threads, rather than separate processes, this has the benefits of reduced overhead on multi-core machines and no need for an MPI implementation to be installed. Threading is achieved via the pthreads library which is readily available on Linux versions. Your code should run without modification and all of the example code on this website, including the tutorials, have been tested and found to work in the threading mode. | ||
+ | |||
+ | The thread based runtime library can be downloaded, '''[http://www.mesham.com/downloads/rtlthreads64.zip 64 bit here]''' and '''[http://www.mesham.com/downloads/rtlthreads32.zip 32 bit here]''' | ||
== Garbage collector == | == Garbage collector == |
Latest revision as of 15:45, 15 April 2019
Runtime library 1.0 | |
Icon: | |
---|---|
Description: | The latest runtime library compatible with version 1.0 of the Mesham compiler. |
Version: | 1.0.03 |
Released: | August 2013 |
Author: | Nick Brown |
Website: | http://www.mesham.com |
Contents
Runtime Library Version 1.0
Version 1.0 is currently the most up-to-date version of the Mesham runtime library and is required by Mesham 1.0. This version of the library has been re-engineered to support the Oubliette compiler line and as such is not backwards compatible with older versions.
This line of runtime library is known as the Idaho line.
Download
You can download the runtime library, 64 bit here and 32 bit here
Experimental thread based
We have created an experimental thread based RTL, where all the programmers parallel processes are represented as threads and all communication implemented using shared memory. By running inside threads, rather than separate processes, this has the benefits of reduced overhead on multi-core machines and no need for an MPI implementation to be installed. Threading is achieved via the pthreads library which is readily available on Linux versions. Your code should run without modification and all of the example code on this website, including the tutorials, have been tested and found to work in the threading mode.
The thread based runtime library can be downloaded, 64 bit here and 32 bit here
Garbage collector
By default you will also need the lib GC garbage collector which can be found here.
Instructions
Detailed installation, usage and options instructions are included with the library. Additionally these can be found on the download 1.0 package page.