Pooch - Assemble and operate a parallel computer
Version: 1.7.6Pooch is a software application providing the easiest way to assemble and operate a parallel computer.
License: Free To Try $550.00
Operating System: Mac OS X
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.
· To utilize clusters securely or to utilize greater than four nodes, you need to register.
Here are some key 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
· 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!
· Power Macintoshes connected using a TCP/IP network (100BaseT, 10BaseT, Gigabit, Airport, etc.)