ASU Logo

Partha Dasgupta

   

Home Up Publications Teaching Service Vita Columns

 

Calypso

Calypso is the groundbreaking system that was the cornerstone of many of the research results in our  projects, especially MILAN. Calypso grew out of the application of theoretical techniques developed by a joint effort of Kedem, Palem, Rabin and Raghunathan (paper here). These techniques, when converted to a practical implementation environment led to a very efficient fault-tolerant shared memory parallel processing system

Calypso is a software system for writing and executing parallel programs on non-dedicated plat-forms, based on COTS networked workstations, operating systems, and compilers. Among notable properties of the system are: (1) simple programming paradigm incorporating shared memory constructs and separating the programming and the execution parallelism, (2) transparent utilization of unreliable shared resources by providing dynamic load balancing and fault tolerance, and (3) effective performance for large classes of coarse-grained computations. Under varying work-load conditions, resource availability and process failures, the efficiency of the test programs ranged from 84% to 94% benchmarked against a sequential program. 

More Information:
  - Original Design Paper (Best paper award at ICDCS-95) (PDF 115K)
  - Calypso (on Linux)  implementation paper (PDF361K)
  - An unpublished paper with lots of detail (PDF367K)
  - A paper on the Windows NT implementation of Calypso (PDF, 240K)
  - Calypso NT User manual

Web Site at ASU (Calypso can be downloaded from here)
Web site at NYU