A Large-Grain Parallel Programming Environment for Non-Programmers
نویسنده
چکیده
Banger is a parallel programming environment used by non-professional programmers to write explicitly parallel large-grain parallel programs. The goals of Banger are: 1. extreme ease of use, 2. immediate feedback, and 3. machineindependence. Banger is based on three principles: 1. separation of parallel programming-in-the-large from sequential programming-in-the-small, 2. separation of programming environment from target machine dependency, and 3. instant feedback to user wherever possible.
منابع مشابه
The All-pairs Pipeline
Successful exploitation of parallel computers depends to a large extent on the development of useful concepts which enable programmers to view different applications as variations of a common theme. Our most fundamental concepts, such as parallel processes and message communication, are embedded in programming languages. In other cases, we discover programming paradigms which can be used to sol...
متن کاملDesign and Implementation of a User - interactiveParallel Programming
A state-of-the-art parallel programming environment called UPPER (User-interactive Parallel Programming EnviRonment) is presented in this paper. Parallel machines which execute programs concurrently on hundreds or thousands of processors provide far more computational power than does a uniprocessor. However, designing parallel programs on parallel machines manually is very di cult and error-pro...
متن کاملProgramming Environment Specified for Describing Interprocessor Communications Based on the Operations on Graphical User Interface
In this paper, we propose the GRIX system, which is a visual programming system specified for interprocessor communications in parallel computing. We will outline the system and explain its Graphical User Interface (GUI) based operations. GUI-based operations enable users to input the structure of interprocessor communications with intuitive images. Using this system to generate code eliminates...
متن کاملToward a Toolchain for Pipeline Parallel Programming on CMPs
Today’s processors exploit the fine grain data parallelism that exists in many applications via ILP design, vector processing, and SIMD instructions. Thus, future gains must come from chipmultiprocessors, which present developers with previously unimaginable computing resources. Programmers can use these resources for coarse-grain data-parallel computation or task parallelism. Given the extensi...
متن کاملA comparative analysis of fine-grain threads packages
The rising availability of multiprocessing platforms has increased the importance of providing programming models that allow users to express parallelism simply, portably, and efficiently. One popular way to write parallel programs is to use threads for concurrent sections of code. User-level threads packages allow programmers to implement multithreaded programs in which thread creation, thread...
متن کامل