Cilk Pousse cilk Pousse is the winning program of the ICFP'98 programming Contest Contest went to cilk Pousse, a program written in the cilk multithreaded programming language being developed by the http://supertech.lcs.mit.edu/~pousse
Extractions: First Prize in the 1998 ICFP Functional Programming Contest went to Cilk Pousse, a program written in the Cilk multithreaded programming language being developed by the Supercomputing Technologies research group (SuperTech) of the MIT Laboratory for Computer Science (LCS). Although Cilk is not a functional language, it provides high-level linguistic abstractions for parallelism, and the contest was explicitly open to programs written in any language. (Half the entries were programmed in C.) The challenge task was to write a program to play the game of ``Pousse'', a variant of tic-tac-toe played on an N -by- N board. The programs competed on a 4-processor Pentium Pro machine running a Linux operating system. Teams had 72 hours to complete the programming. Almost 50 programs were entered into the contest. In the course of the competition, the Cilk Pousse program was undefeated in all games, even though in Pousse, the first player has a significant advantage. The First Prize citation recommends Cilk as ``the superior programming tool of choice for discriminating hackers.''
ICFP Functional Programming Contest A contenst sponsored by the International Conference on Functional programming.Category Computers programming Contests 24, C dialects C, C++, cilk. The contest. Convinced your favoritefunctional programming language provides unbeatable productivity? http://www.ai.mit.edu/extra/icfp-contest/
Extractions: Welcome to the ICFP'98 functional programming contest! Matthew Flatt of the Rice PLT group has written a GUI for pousse games. You may play against one of the programs, play against a human, watch two programs play each other, or have it step through a recorded game. Matthew has packaged the system up with the six finalists in one tar file . However, you'll also need to fetch the Mr. Ed Scheme system from Rice to run the GUI. The winners have been announced. We have also received permission from the authors of the six finalist programs to make their entries available so if you got whupped in round one, or some missing library kept your program from ever turning over, you can replay the tournament in the comfort of your own home. Click on any of the phase-two finalists below to download their entry. The tournament is divided in two phases. Phase one was a full round-robin tournament on a 6x6 board. That is, each entry played every other entry twice: once as X, once as O. More detail is available on these games, including a complete ranking of all the entries.
Extractions: Cilk Cilk is an algorithmic multithreaded language. The philosophy behind Cilk is that a programmer should concentrate on structuring his program to expose parallelism and exploit locality, leaving the runtime system with the responsibility of scheduling the computation to run efficiently on a given platform. Thus, the Cilk runtime system takes care of details like load balancing, paging, and communication protocols. Unlike other multithreaded languages, however, Cilk is algorithmic in that the runtime system guarantees efficient and predictable performance. In contrast to almost any other parallel programming language it provides the big advantage of being "down-scalable", i.e. a Cilk program runs without modifications on a single processor as well as on multiple processors. Current Version: License Type: Home Site: http://supertech.lcs.mit.edu/cilk/ Source Code Availability: Yes Available Binary Packages:
Extractions: LAPACK - Linear Algebra PACKage for high performance workstations and shared memory parallel computers. The LAPACK Manual is available on-line. (This and much other useful numerical software is available on Netlib. ScaLAPACK - Scalable Linear Algebra PACKage for high performance distributed memory parallel computers Templates for the Solution of Linear Systems : Building Blocks for Iterative Methods is a hyper-text book on iterative methods for solving systems of linear equations. IML++ (Iterative Methods Library) v. 1.2a
Dictionary Of Programming Languages While cilk was developed in academia, it is robust enough for developing sizablesystems. cilk programs have won or placed in several programming competitions. http://cgibin.erols.com/ziring/cgi-bin/cep/cep.pl?_key=Cilk
MIT LCS Research Projects cilk A Multithreaded programming System for Metacomputer Future.We are currently developing the programming environment surrounding cilk. http://www.lcs.mit.edu/projects/projdisplay.phtml?proj=20
Extractions: Abstract: Cilk (pronounced "silk") is a C-based runtime system for multithreaded parallel programming. In this paper, we document the efficiency of the Cilk work-stealing scheduler, both empirically and analytically. We show that on real and synthetic applications, the "work" and "critical path" of a Cilk computation can be used to accurately model performance. Consequently, a Cilk programmer can focus on reducing the work and critical path of his computation, insulated from load balancing and other... (Update)
Cilk cilk is designed for general purpose parallel programming, but it is especiallyeffective for exploiting dynamic asynchronous, parallelism. http://www.gnu.org/directory/devel/prog/other/cilk.html
Extractions: Top Software development Programming languages Other programming languages cilk Cilk is designed for general purpose parallel programming, but it is especially effective for exploiting dynamic asynchronous, parallelism. The current release runs on symmetric multiprocessor machines that support Posix threads, GNU make, and gcc. You can also run Cilk on uniprocessor machines, which is useful for development and debugging, although you won't get any parallel speedup. According to cilk, a programmer should structure a program to expose parallelism and exploit locality, leaving the runtime system to schedule the computation to run efficiently. Thus, the runtime system handles details like load balancing, paging, and communication protocols. Unlike other multithreaded languages, however, cilk is algorithmic in that the runtime system guarantees efficient and predictable performance.
GFSD: Other Programming Languages cilk GPL - 2001-01-31 Algorithmic language for multi-threaded parallelprocessing. elegant - GPL - 2001-01-31 programming language. http://www.gnu.org/directory/devel/prog/other/
Index Of /pub/programming/language/cilk Parent Directory cilk-5.2.1.tar.gz 04-Dec-1998 0000Index of /pub/programming/language/cilk. Name Last modified Size http://custom.lab.unb.br/pub/programming/language/cilk/
Index Of /pub/programming/language/cilk Parent Directory mp94.ps.Z 19-Oct-1994 0000 381KIndex of /pub/programming/language/cilk. Name Last modified Size http://custom.lab.unb.br/pub/programming/language/cilk/?C=M&O=A
Fink - Package Database - Package Cilk Unlike many other multithreaded programming systems, cilk is algorithmic, inthat the runtime system employs a scheduler that allows the performance of http://fink.sourceforge.net/pdb/package.php/cilk
Extractions: Hosted by Introduction By Section By Package Search ... Help needed In current-unstable: Version 5.3.2-1 In current-stable: not present In 0.5.1-stable: not present In 0.4.1-stable: not present Description: C-based language for multithreaded parallel programming Cilk is a language for multithreaded parallel programming based on ANSI C. Cilk is designed for general-purpose parallel programming, but it is especially effective for exploiting dynamic, highly asynchronous parallelism, which can be difficult to write in data-parallel or message-passing style. Unlike many other multithreaded programming systems, Cilk is algorithmic, in that the runtime system employs a scheduler that allows the performance of programs to be estimated accurately based on abstract complexity measures. Section: languages Maintainer: Website: http://supertech.lcs.mit.edu/cilk/ License: GPL Section list Flat package list Database last updated on Fri, Apr 04 2003, 16:37 GMT
Citation SIGPLAN '98 conference on programming language design and implementation toc 1998, Montreal, Quebec, Canada The implementation of the cilk5 multithreaded http://portal.acm.org/citation.cfm?id=277725&dl=ACM&coll=portal&CFID=11111111&CF