Mac Categories

Pooch 1.7.6


Pooch Pooch - Assemble and operate a parallel computer

System Requirememts
Mac OS X 10.2.1 or later
Download Details
Company Dauger Research, Inc.
Version 1.7.6
Post Date October 02, 2009
License Demo
File Size 7.4 MB
There are no screenshots

Pooch 1.7.6


Pooch - Assemble and operate a parallel computer
Pooch is a software application providing the easiest way to assemble and operate a parallel computer.

We encourage you to see for yourself. Pooch even operates correctly on mixed clusters of OS 9 and OS X Macs.

The download also contains the AltiVec Fractal Carbon app, a parallel application that rapidly computes Mandelbrot-style fractals which also demonstrates high-performance computing and parallel computing. The Fresnel Diffraction Explorer will simulate Fresnel diffraction, a phenomenon of light, using an advanced set of algorithms.

Limitations of Pooch:

  • To utilize clusters securely or to utilize greater than four nodes, you need to register.


    Main features of Pooch:

    Ease of Use
  • Installs on a node in seconds!
  • Employs easy-to-use Macintosh graphical user interface, including drag-and-drop!
  • Utilizes the "brushed metal" look available in OS X 10.3 and later.
  • Requires a minimum of system configuration - similar to a web browser
  • Clusters virtually any combination of Intel or PowerPC Macintoshes running OS 9 or OS X
  • demonstrated robustness (other clustering solutions have been known to break due to inconsistencies in the kernel version)
  • Supports automated, "Computational Grid"-like cluster access for mainstream applications
  • The Job Window provides access to two drawers for commonly used functions: the Recent Items drawer displays and recalls recently used app, files, nodes, and nodes of the remote node scan cache, the Options drawer accesses all the options of the job
  • Includes a new Dashboard widget to monitor cluster and job activity
  • Easily coexists with other applications, such as Adobe Photoshop or Microsoft Office
  • Does not depend on File Sharing, Network File System (NFS), rsh, static host files, mpirun, etc.
  • Does not require modifications to the hardware or the operating system
  • Is so easy that a sixth-grader has built a Mac cluster

    Flexibility and Efficiency
  • Dynamically discovers resources on any TCP/IP network (10BaseT, 100BaseT, Gigabit, Airport, or combinations)
  • Actively queries nodes for current status and other time-dependent attributes
  • Determines the capability and capacities of compute nodes on demand
  • Recognizes and utilizes multiprocessor Macs and OS X multitasking for cluster computing by automatically launching multiple tasks on multiprocessor machines (running OS X 10.2.1 or later): Parallel applications can use one API to mix parallel computing both inside a box and across boxes
  • The Network Scan Window views the cluster in three alternative views: a Node View for adding news to a job and to display diagnostics about nodes of the cluster, a Job View to scan the entire network for queued, launching, running, terminated, and aborted jobs and display statistics about these jobs and a Network View to scan multiple networks simultaneously
  • Utilizes after-hours computing and unutilized machines
  • Supports five different user interfaces: Easy-to-use Macintosh graphical user interface (including drag-and-drop), AppleScript, Unix command-line (through command-line suite and customizable plaunch), Direct interapplication communication (through AppleEvents), a Web interface
  • Supports customized job queuing using AppleScript, Automator, or via Unix command line
  • Schedules node registration and deregistration
  • Supports seven different implementations of the Message-Passing Interface API:
  • Launches seven application types

    Advanced Technology
  • Includes patent-pending technologies!
  • An advanced queuing and scheduling system for retaining jobs until specific conditions are met integrated with:
  • A job tracking system designed to monitor the progress and execution of jobs and retain statistics and other historical data about terminated jobs
  • Secure resource management, via a modern graphical user interface, by users and groups, regulating CPU time quotas, job duration limits, and even rollover minutes! (Pooch Pro)
  • Rates nodes to support "Computational Grid"-like features such as the ability to choose the "best" nodes automatically
  • In its "Automatically Acquire Nodes" feature, jobs utilize Pooch's heuristic algorithms to automatically acquire a specified number of nodes or processors in a cluster
  • Searches for and combines resources over the Internet: nodes in Munich, Germany, have been combined with nodes 6000 miles away at UCLA
  • Discovers using Bonjour (a. k. a. ZeroConf) and Service Location Protocol (SLP) simultaneously
  • Securely sends internode commands using 512-bit rotating encryption
  • Recognizes and preserves Unix-style file privileges
  • Copies entire folder structures
  • Monitors currently running processes and jobs
  • Kills remote processes and jobs
  • Runs on nodes while they are logged out! (OS X only)

    Performance and Scalability
  • Has achived over 217 Gigaflops* on a 33-node dual-processor G4/1GHz XServe cluster at NASA's Jet Propulsion Laboratory!
  • Has achieved over 233 GigaFlops* on a 76-node dual-processor Power Mac undergraduate student lab at the University of Southern California!
  • Has achieved 1.21 TeraFlops* on 128 dual-processor Xserve G5 cluster at UCLA!


    Requirements of Pooch:

  • Power Macintoshes connected using a TCP/IP network (100BaseT, 10BaseT, Gigabit, Airport, etc.)