Results 1 
6 of
6
Cilk: An Efficient Multithreaded Runtime System
 JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING
, 1995
"... Cilk (pronounced "silk") is a Cbased runtime system for multithreaded parallel programming. In this paper, we document the efficiency of the Cilk workstealing scheduler, both empirically and analytically. We show that on real and synthetic applications, the "work" and "cri ..."
Abstract

Cited by 750 (40 self)
 Add to MetaCart
(Show Context)
Cilk (pronounced "silk") is a Cbased runtime system for multithreaded parallel programming. In this paper, we document the efficiency of the Cilk workstealing scheduler, both empirically and analytically. We show that on real and synthetic applications, the "work" and "criticalpath length" of a Cilk computation can be used to model performance accurately. Consequently, a Cilk programmer can focus on reducing the computation's work and criticalpath length, insulated from load balancing and other runtime scheduling issues. We also prove that for the class of "fully strict" (wellstructured) programs, the Cilk scheduler achieves space, time, and communication bounds all within a constant factor of optimal. The Cilk
The Cilk System for Parallel Multithreaded Computing
, 1996
"... Although costeffective parallel machines are now commercially available, the widespread use of parallel processing is still being held back, due mainly to the troublesome nature of parallel programming. In particular, it is still diiticult to build eiticient implementations of parallel applications ..."
Abstract

Cited by 44 (2 self)
 Add to MetaCart
Although costeffective parallel machines are now commercially available, the widespread use of parallel processing is still being held back, due mainly to the troublesome nature of parallel programming. In particular, it is still diiticult to build eiticient implementations of parallel applications whose communication patterns are either highly irregular or dependent upon dynamic information. Multithreading has become an increasingly popular way to implement these dynamic, asynchronous, concurrent programs. Cilk (pronounced "silk") is our Cbased multithreaded computing system that provides provably good performance guarantees. This thesis describes the evolution of the Cilk language and runtime system, and describes applications which affected the evolution of the system.
Statistical Geometry of Packing Defects of Lattice Chain . . .
, 2008
"... Voids exist in proteins as packing defects and are often associated with protein functions. We study the statistical geometry of voids in twodimensional lattice chain polymers. We define voids as topological features and develop a simple algorithm for their detection. For short chains, void geometr ..."
Abstract

Cited by 14 (12 self)
 Add to MetaCart
Voids exist in proteins as packing defects and are often associated with protein functions. We study the statistical geometry of voids in twodimensional lattice chain polymers. We define voids as topological features and develop a simple algorithm for their detection. For short chains, void geometry is examined by enumerating all conformations. For long chains, the space of void geometry is explored using sequential Monte Carlo importance sampling and resampling techniques. We characterize the relationship of geometric properties of voids with chain length, including probability of void formation, expected number of voids, void size, and wall size of voids. We formalize the concept of packing density for lattice polymers, and further study the relationship between packing density and compactness, two parameters frequently used to describe protein packing. We find that both fully extended and maximally compact polymers have the highest packing density, but polymers with intermediate compactness have low packing density. To study the conformational entropic effects of void formation, we characterize the conformation reduction factor of void formation and found that there are strong endeffect. Voids are more likely to form at the chain end. The critical exponent of endeffect is twice as large as that of selfcontacting loop formation when existence of voids is not required. We also briefly discuss the sequential Monte Carlo sampling and resampling techniques used in this study.
The Importance of Hydration for the Kinetics and Thermodynamics of Protein Folding: Simplified Lattice Models
, 1998
"... this paper we investigate the effect of adding features of hydration forces to a simple lattice model of protein folding. ..."
Abstract

Cited by 7 (3 self)
 Add to MetaCart
this paper we investigate the effect of adding features of hydration forces to a simple lattice model of protein folding.
Accepted by::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
, 1996
"... the ..."
Abstract
, 1996
"... Cilk (pronounced “silk”) is a Cbased runtime system for multithreaded parallel programming. In this paper, we document the efficiency of the Cilk workstealing scheduler, both empirically and analytically. We show that on real and synthetic applications, the “work ” and “criticalpath length ” of a ..."
Abstract
 Add to MetaCart
(Show Context)
Cilk (pronounced “silk”) is a Cbased runtime system for multithreaded parallel programming. In this paper, we document the efficiency of the Cilk workstealing scheduler, both empirically and analytically. We show that on real and synthetic applications, the “work ” and “criticalpath length ” of a Cilk computation can be used to model performance accurately. Consequently, a Cilk programmer can focus on reducing the computation’s work and criticalpath length, insulated from load balancing and other runtime scheduling issues. We also prove that for the class of “fully strict” (wellstructured) programs, the Cilk scheduler achieves space, time, and communication bounds all within a constant factor of optimal. The Cilk runtime system currently runs on the Connection Machine CM5 MPP, the Intel Paragon MPP, the Sun Sparcstation SMP, and the CilkNOW network of workstations. Applications