Brook Specification v0.2

Ian Buck
Computer Science Department
Stanford University

Tech Report:
Date Published:


Abstract: Brook is an extension of standard ANSI C and is designed to incorporate the ideas of data parallel computing and arithmetic intensity into a familiar, efficient language. The general computational model, referred to as streaming, provides two main benefits over traditional conventional languages:

1. Data Parallelism: Allows the programmer to specify how to perform the same operations in parallel on different data.

2. Arithmetic Intensity: Encourages programmers to specify operations on data which minimize global communication and maximize localized computation.