Difference between pages "NAS-IS Benchmark" and "Download rtl 0.2"

From Mesham
(Difference between pages)
Jump to navigationJump to search
(Created page with '== Overview == NASA's Parallel Benchmarks (NPBs) are a common, convenient way of evaluating performance of different classes of machine. By using the official NASA implementatio…')
 
m (6 revisions imported)
 
Line 1: Line 1:
== Overview ==
+
<metadesc>Mesham is a type oriented programming language allowing the writing of high performance parallel codes which are efficient yet simple to write and maintain</metadesc>
 +
{{Applicationbox|name=Runtime library 0.2|author=[[User:polas|Nick Brown]]|desc=The runtime library required for Mesham 0.5.|url=http://www.mesham.com|image=Runtimelibrary.png|version=0.2|released=January 2010}}
 +
''Please Note: This version of the runtime library is deprecated but required for [[Download_0.5|Mesham 0.5]]''
 +
== Runtime Library Version 0.2 ==
  
NASA's Parallel Benchmarks (NPBs) are a common, convenient way of evaluating performance of different classes of machine. By using the official NASA implementation it is possible to evaluate Mesham against that of existing languages. To date the evaluation has been done against NASA's C-MPI code, which is the most common, and arguable most efficient, language choice in parallel computing.
+
Version 0.2 is a legacy version of the Mesham RTL and is required by Mesham 0.5. This version of the library contains many advantages and improvements over the previous version and as such it is suggested you use this. The version on this page is backwards compatable to version 0.41(b). This version does not explicitly support the Windows OS, although it will be possible for an experienced programmer to install it on that system.
  
There are numerous benchmarks in the NPB suite, to date we have implemented benchmark IS (Integer Sort), which will sort numbers, in parallel, using a modified version of the bucket sort algorithm. This benchmark has five classes associated with it - class S with 65,000 numbers, class W with 1,000,000 numbers, class A with 8,000,000 numbers, class B with 33,000,000 numbers and lastly class C with 340,000,000 numbers. We have performed evaluation using class B and C, which involves sorting the greatest amount of numbers and hence the largest challenge, although all classes are supported by the benchmark code.
+
== Download ==
 
 
The benchmark has been tuned for performance, this does mean that some of the more low level primitive communication types have been used and hence is not as easily readable as many of the other examples. Having said that, it has not taken long to write and is easy modifiable if required.
 
 
 
== Performance Results ==
 
 
 
 
 
 
 
== Source Code ==
 
 
 
The source code is more extensive than other examples, with combination files for each class of experiment. It is therefore not included on this page but you can download it.
 
  
== Notes ==
+
You can download the [http://www.mesham.com/downloads/libraries2.tar.gz Runtime Library 0.2 here] (28KB)
  
Be aware, this version of the code requires at least version 0.5 of both Mesham and the runtime library. The benchmark will not work with the version 0.41(b) release which is also on the website.
+
== Instructions ==
  
== Download ==
+
Detailed installation, usage and options instructions are included with the library. Additionally these can be found on the [[Download 0.5|Download 0.5 Package]] page.

Latest revision as of 15:44, 15 April 2019

Runtime library 0.2
Icon:
{{{caption}}}
Description: The runtime library required for Mesham 0.5.
Version: 0.2
Released: January 2010
Author: Nick Brown
Website: http://www.mesham.com

Please Note: This version of the runtime library is deprecated but required for Mesham 0.5

Runtime Library Version 0.2

Version 0.2 is a legacy version of the Mesham RTL and is required by Mesham 0.5. This version of the library contains many advantages and improvements over the previous version and as such it is suggested you use this. The version on this page is backwards compatable to version 0.41(b). This version does not explicitly support the Windows OS, although it will be possible for an experienced programmer to install it on that system.

Download

You can download the Runtime Library 0.2 here (28KB)

Instructions

Detailed installation, usage and options instructions are included with the library. Additionally these can be found on the Download 0.5 Package page.