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 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.
- 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.
- 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.
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
- 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.
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.