Presentations by Roman Maeder

This material is intended primarily for the benefit of the attendees of the respective conferences. The notebooks were used for presentation during the lectures; they do not contain all explanations given.

The notebooks can be read with Mathematica Version 5 or MathReader (free download).

Wolfram Technology Conference Champaign, Illinois (Oct 21-23, 2004)

Parallel Computing Toolkit, Version 2
The Parallel Computing Toolkit is a Mathematica AddOn that allows users to develop and run parallel computations. It provides a high-level language for expressing parallel algorithms in a machine-independent way. This presentation gives a preview of the upcoming Version 2 of the toolkit.
Queues: an Exercise in Data Type Design
Part of the Parallel Computing Toolkit is an extensible queueing system. We discuss the design of the interface and reference implementations of different kinds of queues in an obejct-oriented way.

Computing in High-Energy Physics Interlaken, Switzerland (Sept. 26-30, 2004)

gridMathematica: Parallel Numeric and Symbolic Computing
The Parallel Computing Toolkit is a Mathematica AddOn that allows users to develop and run parallel computations. It provides a high-level language for expression parallel algorithms in a machine-independent way. gridMathematica takes full advantage of the Parallel Computing Toolkit for providing an easy-to-use environment for parallel computations on multi-processor machines, clusters, or grids of compute nodes. The presentation discusses the features of the Parallel Computing Toolkit and gives examples of applications.

Workshop on Parallel Symbolic Computation at the MSRI, Berkeley, California (Oct. 1-3, 1998)

The Parallel Computing Toolkit
The Parallel Computing Toolkit brings parallel computation to anybody having access to more then one computer on a network. It implements many parallel programming primitives, and includes high-level commands for parallel execution of operations such as animation, plotting and matrix manipulation. Also supported are many popular new programming approaches such as parallel Monte Carlo simulation, visualization, searching and optimization. The implementations for all high-level commands in the Parallel Computing Toolkit are provided in Mathematica source form, and serve as templates for building additional parallel programs.

1998 Worldwide Mathematica Conference, Chicago, June 1998

Global Optimization
The use of interval arithmetic for constrained and unconstrained global optimization. Interval methods allow the localization of global minima even in the presence of discontinuities and singularities. Contraints can be nonlinear.
Quasi-Random Numbers
A first look at a Mathematica package for the generation of Niederreiter sequences and other quasi-random numbers. Such sequences can be used in Monte-Carlo simulation; Their lower discepancies compared to good pseudo-random numbers lead to much improved convergence. The package is a joint development of CSK (Schweiz) AG and MathConsult Dr. R. Mäder.

This package is now available through MathDirect.

Earlier Presentations

The notebooks and demonstration programs for the keynote lectures given by R. Maeder at IMS'97 (Second International Mathematica Symposium), Rovaniemi, Finland, June 29 - July 4, 1997 are available from this page.

Also available is the notebook for the tutorial on object-oriented programming presented at the Mathematica Developer Conference, Champaign, USA, Oct. 27 - 29, 1997.

Programming Bits
Nonlocal flow of control, error handling, Split[]: a new function in Version 3, manipulating unevaluated expressions, using interval arithmetic for plotting functions.
Object-Oriented Programming
The object-oriented programming style is becoming increasingly popular. It promises code reuse and easier maintenance of larger projects than is possible with traditional procedural languages. Its use of methods and message passing instead of procedure calls shifts the programmer's view toward close integration of data and operations.
We give an introduction to object-oriented programming and discuss the package Classes.m, which implements object-oriented programming in Mathematica.
These tutorial notes are adapted from The Mathematica Programmer, AP Professional, 1994. The Classes.m package is available from MathSource.

Notebook and Package Copyright

© 1997-1998 by MathConsult Dr. R. Mäder
The notebooks and packages may be used for personal and instructional, noncommercial purposes only. Commercial licensing is available upon request.

Home Services Products Showroom Contact Company

© 2012 MathConsult Ltd
Comments to the Webmaster; Last update: 28.10.2004