Compilers: principles, techniques, and tools
Compilers: principles, techniques, and tools
Scans as Primitive Parallel Operations
IEEE Transactions on Computers
Vector models for data-parallel computing
Vector models for data-parallel computing
Efficiently computing static single assignment form and the control dependence graph
ACM Transactions on Programming Languages and Systems (TOPLAS)
Implementation of a portable nested data-parallel language
Journal of Parallel and Distributed Computing - Special issue on data parallel algorithms and programming
The design and implementation of an object-oriented toolkit for 3D graphics and visualization
Proceedings of the 7th conference on Visualization '96
Visualization: A Dataflow Toolkit for Visualization
IEEE Computer Graphics and Applications
Large-Scale Data Visualization Using Parallel Data Streaming
IEEE Computer Graphics and Applications
An Extended Data-Flow Architecture for Data Analysis and Visualization
VIS '95 Proceedings of the 6th conference on Visualization '95
Cg: a system for programming graphics hardware in a C-like language
ACM SIGGRAPH 2003 Papers
The design and implementation of a region-based parallel programming language
The design and implementation of a region-based parallel programming language
A scientific visualization synthesizer
VIS '91 Proceedings of the 2nd conference on Visualization '91
VIS '93 Proceedings of the 4th conference on Visualization '93
Brook for GPUs: stream computing on graphics hardware
ACM SIGGRAPH 2004 Papers
Scout: A Hardware-Accelerated System for Quantitatively Driven Visualization and Analysis
VIS '04 Proceedings of the conference on Visualization '04
Mio: fast multipass partitioning via priority-based instruction scheduling
Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware
A programming language
Glift: Generic, efficient, random-access GPU data structures
ACM Transactions on Graphics (TOG)
Accelerator: using data parallelism to program GPUs for general-purpose uses
Proceedings of the 12th international conference on Architectural support for programming languages and operating systems
Scan primitives for GPU computing
Proceedings of the 22nd ACM SIGGRAPH/EUROGRAPHICS symposium on Graphics hardware
Parallel Programmability and the Chapel Language
International Journal of High Performance Computing Applications
Computer
The CGiS compiler—a tool demonstration
CC'06 Proceedings of the 15th international conference on Compiler Construction
Journal of Parallel and Distributed Computing
Compiler support for general-purpose computation on GPUs
The Journal of Supercomputing
Diderot: a parallel DSL for image analysis and visualization
Proceedings of the 33rd ACM SIGPLAN conference on Programming Language Design and Implementation
CUDASA: compute unified device and systems architecture
EG PGV'08 Proceedings of the 8th Eurographics conference on Parallel Graphics and Visualization
CAP: co-scheduling based on asymptotic profiling in CPU+GPU hybrid systems
Proceedings of the 2013 International Workshop on Programming Models and Applications for Multicores and Manycores
CPU+GPU scheduling with asymptotic profiling
Parallel Computing
Hi-index | 0.00 |
Commodity graphics hardware has seen incredible growth in terms of performance, programmability, and arithmetic precision. Even though these trends have been primarily driven by the entertainment industry, the price-to-performance ratio of graphics processors (GPUs) has attracted the attention of many within the high-performance computing community. While the performance of the GPU is well suited for computational science, the programming interface, and several hardware limitations, have prevented their wide adoption. In this paper we present Scout, a data-parallel programming language for graphics processors that hides the nuances of both the underlying hardware and supporting graphics software layers. In addition to general-purpose programming constructs, the language provides extensions for scientific visualization operations that support the exploration of existing or computed data sets.