Home       About       Products       Vault       Services       Store       Petition       Media        Press

Consulting Services

  • 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!
G5Cable LightsG5Cable LightsG5Cable LightsG5

 

 
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!
MacMPI_X Visualization Monitor

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


© Copyright 2001-2008 Dauger Research, Inc. All rights reserved. PO Box 3074, Huntington Beach, CA 92605 USA