This thesis describes the type-checking, optimizing translator that translates Cilk (a C extension language for multithreaded parallel programming) into C. The Cilk-to-C translator is based on C-to-C, a tool I developed that parses, type checks, analyzes, and regenerates a C program. With a translator based on C-to-C, developers and users of C extension languages can enjoy the benefits of a type-checking, optimizing compiler without the attendant development and porting costs. Like a compiler, the Cilk-to-C translator runs quickly, does static checking, and generates efficient code, making it fit for everyday use by ordinary programmers. Unlike a compiler, however, the Cilk-to-C translator is easy to develop, extend, and port to other platf...
The C language, despite its age, is one of the main languages in systems development. It is valued f...
We describe the current status of and provide performance results for a prototype compiler of Prolo...
In this paper we propose a scheme that combines type inference and run-time checking to make existin...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
Abstract. This paper describes the C Intermediate Language: a highlevel representation along with a ...
This thesis describes Cilk, a parallel multithreaded language for programming contemporary shared me...
Nowadays, the cost of program errors is increasing from day to day, so software reliability becomes ...
Although cost-effective parallel machines are now commercially available, the widespread use of para...
This paper presents the design and implementation of a compiler that translates programs written in ...
New performance leaps has been achieved with multiprogramming and multi-core systems. Present parall...
This dissertation is a case study of type safety with respect to the C programming language. In shor...
In this paper we propose a scheme that combines type inference and run-time checking to make existin...
We describe the current status of and provide performance results for a prototype compiler of Prolo...
This paper demonstrates how parallel programming language features can be specified as composable la...
This document describes Cilk 2.0, an ANSI C-based language and runtime system for multithreaded prog...
The C language, despite its age, is one of the main languages in systems development. It is valued f...
We describe the current status of and provide performance results for a prototype compiler of Prolo...
In this paper we propose a scheme that combines type inference and run-time checking to make existin...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
Abstract. This paper describes the C Intermediate Language: a highlevel representation along with a ...
This thesis describes Cilk, a parallel multithreaded language for programming contemporary shared me...
Nowadays, the cost of program errors is increasing from day to day, so software reliability becomes ...
Although cost-effective parallel machines are now commercially available, the widespread use of para...
This paper presents the design and implementation of a compiler that translates programs written in ...
New performance leaps has been achieved with multiprogramming and multi-core systems. Present parall...
This dissertation is a case study of type safety with respect to the C programming language. In shor...
In this paper we propose a scheme that combines type inference and run-time checking to make existin...
We describe the current status of and provide performance results for a prototype compiler of Prolo...
This paper demonstrates how parallel programming language features can be specified as composable la...
This document describes Cilk 2.0, an ANSI C-based language and runtime system for multithreaded prog...
The C language, despite its age, is one of the main languages in systems development. It is valued f...
We describe the current status of and provide performance results for a prototype compiler of Prolo...
In this paper we propose a scheme that combines type inference and run-time checking to make existin...