Helsinki University of Technology



Sama Suomeksi


Front Page

Overview

Schedule

Lectures

Guides

Topics

Teachers


T-106.290 Ohjelmoinnin laboratoriotyöt

Subject: Programming Languages for Numerical Computations (4 cr)

The purpose of this assignment is to evaluate popular programming languages for at least two numerically intensive programming tasks, such as solving a set of differential equations numerically. The computationally most intensive parts in the test programs should be at least several tens of lines of code.

Implement your benchmarks in six languages, at least one from each of the following cathegories:

  • C
  • Another compiled language such as Fortran, C++ or Pascal
  • A virtual machine -based language: Java, C#
  • A popular scripting language, such as Python, Ruby, Perl, Scheme, or Visual Basic
  • A more abstract programming language, such as some variant of ML, Haskell, or Prolog.

Use a programming style idiomatic for each language. Ensure all implementations use the same algorithm and floating point precision. And of course, use of external libraries written in other languages prohibited.

Measure and analyze also memory usage in addition to CPU-usage. Your report should also contain a review of other inter-language benchmarks.



Course email: cessu@cs.hut.fi
Kurssin newsgroup: opinnot.tik.labratyot
This page has been last updated on 2005-01-11.