- Is your problem too big?
- Is your executable taking too long on one processor "Core"?
- Is your code outgrowing 32-bit addressing?
|
Parallelize your code today!
|
     
|
|
| |
We can provide you direct assistance with high-performance computing code
in addition to parallelizing your code.
| |
|
|
As the
originators of supercomputer-compatible
cluster computing on the Mac, we have nine years
of experience writing high-performance computing
code and harnessing the power of clusters to
accomplish more faster. Building on the
accumulated knowledge and experience learned
in scientific computing, we know how to marry
high-performance code with easy-to-use user
interfaces, resulting in our award-winning work.
Let us help you take your code to the next level!
|
|
If you are interested, please contact us at
consulting @ daugerresearch.com.
Speaking opportunities can also be arranged.
More information on the principles and terminology in parallel computing:
Parallelization - learn about the issues involved in writing parallel code
Getting to Know MPI - get to know the fundamental calls of MPI
Parallel Zoology - compare and contrast parallel computing types: distributed, grid, and cluster computing and more
Parallel Paradigm - understand what, how, and why about programming paradigms for parallel computing
Source code examples of parallel computing:
Parallel Knock - an exhibition of elemental message-passing in a simple parallel code
Parallel Adder - a tutorial on converting a single-processor code with independent work into a simple parallel code
Parallel Pascal's Triangle - a tutorial on parallelizing a propagation-style single-processor code, implementing a calculation requiring local communication
Parallel Circle Pi - a tutorial on creating a load balancing parallel code divisible into independent work
Parallel Life - a tutorial on parallelizing a propagation-style single-processor code,
implementing a two-dimensional calculation requiring local communication
Visualization Message-Passing with MacMPI - a tutorial on using MacMPI's monitor window to
understand, debug, and optimize parallel code
Cluster Software Development Kit - download make files, project files, and code examples for a variety of different
compiler and language combinations. Learn by example, pick apart these files for your use, or substitute in your own code.
Graphical user interface-based parallel computing codes:
Power Fractal -
computes Mandelbrot-style fractals and also demonstrates high-performance computing and parallel computing
MrBayes -
performs Bayesian estimates of phylogeny. The program uses Markov chain Monte Carlo simulation technique to approximate the posterior probability distribution of trees.
Fresnel Diffraction Explorer -
simulates Fresnel diffraction, an phenomenon of light, using an advanced set of algorithms published in the Nov/Dec 1996 issue of Computers In Physics
Parallel Fractal GPL -
computes Mandelbrot fractals while demonstrating how to write
parallel applications - includes source code
Commercial applications using our approach to parallel computing codes:
Wolfram Research's Mathematica -
The Supercomputing Engine for Mathematica
enables Wolfram Research's Mathematica to be
combined with the programming paradigm of today's supercomputers
Apple's iMovie, Final Cut Express, Final Cut Pro, and Quicktime Pro -
We implement load-balancing parallelization of QuickTime video compression, including frame-reordering H.264, and
interface our cluster support software with mainstream desktop video-editing applications
|