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).
 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 highlevel language for expressing parallel algorithms in a machineindependent 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 obejctoriented way.
 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 highlevel language for expression parallel algorithms in a machineindependent way. gridMathematica takes full advantage of the Parallel Computing Toolkit for providing an easytouse environment for parallel computations on multiprocessor machines, clusters, or grids of compute nodes. The presentation discusses the features of the Parallel Computing Toolkit and gives examples of applications.
 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 highlevel 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 highlevel 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.
 QuasiRandom Numbers

A first look at a Mathematica package for the generation of Niederreiter
sequences and other quasirandom numbers. Such sequences can be used
in MonteCarlo simulation; Their lower discepancies compared to good
pseudorandom 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 objectoriented
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.
 ObjectOriented Programming

The objectoriented 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 objectoriented programming and discuss the package Classes.m
, which implements objectoriented 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
© 19971998 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.