Synthetic aperture radar (SAR) imaging processing is a complex operation that requires a large amount of floating point computations. It is very time-consuming to convert SAR raw data into imagery on microcomputers. T...
详细信息
Synthetic aperture radar (SAR) imaging processing is a complex operation that requires a large amount of floating point computations. It is very time-consuming to convert SAR raw data into imagery on microcomputers. The authors have successively developed SAR processors using two kinds of computers-JN3AR of distributed memory multiprocessor architecture (made in China), and SGI Origin 200 of scalable shared memory multiprocessor architecture. The SAR imaging efficiency has been greatly improved.
NASA Technical Reports Server (Ntrs) 19910010419: the Force: a Highly Portable parallel programming Language by NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 19910010419: the Force: a Highly Portable parallel programming Language by NASA Technical Reports Server (Ntrs); published by
Turing's model is a model contains reaction-diffusion equation that capable to form skin patterns on an animal. In this paper, Turing's model was investigated, with the model improvisation by Barrio et al. [12...
详细信息
ISBN:
(纸本)9781450397902
Turing's model is a model contains reaction-diffusion equation that capable to form skin patterns on an animal. In this paper, Turing's model was investigated, with the model improvisation by Barrio et al. [12], in parallel programming to shown its speed up impact. The parallel programming managed to speed up the process up to 8.9 times while retaining the quality of the result, compared to traditional programming.
The enormous amounts of data modern real-time systems have to process lead to expensive, long-lasting calculations. In order to manage those computations in a timely manner, parallel task models have gained a lot of p...
详细信息
ISBN:
(纸本)9783800749577
The enormous amounts of data modern real-time systems have to process lead to expensive, long-lasting calculations. In order to manage those computations in a timely manner, parallel task models have gained a lot of popularity lately. However, parallel programming can be very cumbersome and verbose. Other computationally intensive sectors have dealt with parallel computing for decades and have accumulated their experience in the development of parallel frameworks. Examples of well known parallel runtime systems are OpenMP, Intel Threading Building Blocks (TBB) and Microsoft parallel Pattern Library (PPL). These runtime systems allow developers to enhance parallelism in their applications in a straightforward fashion. However, those parallel frameworks and the patternbased interfaces they provide might not be easily applicable in real-time systems. In this paper, we investigate the use of parallel programming frameworks in time-critical systems. On that account, we discuss considerations for the design of real-time applications that make use of such parallel runtime systems. Furthermore, we evaluate three library-based frameworks from different computing sectors, namely Intel Threading Building Blocks, Embedded Multicore Building Blocks (EMBB) and High Performance ParalleX (HPX), by conducting benchmarks of various parallel algorithms on an embedded multicore architecture.
The authors introduce the Split-C language, a parallel extension of C intended for high performance programming on distributed memory multiprocessors, and demonstrate the use of the language in optimizing parallel pro...
详细信息
The authors introduce the Split-C language, a parallel extension of C intended for high performance programming on distributed memory multiprocessors, and demonstrate the use of the language in optimizing parallel programs. Split-C provides a global address space with a clear concept of locality and unusual assignment operators. These are used as tools to reduce the frequency and cost of remote access. The language allows a mixture of shared memory, message passing, and data parallel programming styles while providing efficient access to the underlying machine. The authors demonstrate the basic language concepts using regular and irregular parallel programs and give performance results for various stages of program optimization.
High-throughput distributed data analysis based on clustered computing is gaining increasing importance in the field of computational biology. This paper describes a parallel programming approach and its software impl...
详细信息
High-throughput distributed data analysis based on clustered computing is gaining increasing importance in the field of computational biology. This paper describes a parallel programming approach and its software implementation using Message Passing Interface (MPI) to parallelize a computationally intensive algorithm for identifying cellular contexts. We report successful implementation on a 1,024 processor Beowulf cluster to analyze microarray data consisting of hundreds of thousands of measurements from different datasets. Detailed performance evaluation shows that data analysis that could have taken months on a stand-alone computer was accomplished in less than a day.
There are many different ways to write parallel programs. We illustrate a variety of relevant language paradigms by presenting implementations of the Game of Life, a simple simulation motivated by living organisms. Fe...
详细信息
ISBN:
(纸本)9781450326056
There are many different ways to write parallel programs. We illustrate a variety of relevant language paradigms by presenting implementations of the Game of Life, a simple simulation motivated by living organisms. Featured paradigms include shared memory, GPU acceleration, message passing, and Partitioned Global Address Space (PGAS).
Some issues concerning agent-based systems and parallel programming are discussed. A practical problem of designing a mobile robot for educational purposes using an IBM Series/1 EDX is considered, and as a solution, a...
详细信息
Some issues concerning agent-based systems and parallel programming are discussed. A practical problem of designing a mobile robot for educational purposes using an IBM Series/1 EDX is considered, and as a solution, a multiagent control system is designed and implemented using the EDX multitasking system. A discussion concerning the notion of agents and an agent society is also provided.< >
Block based programming is a cornerstone of computer science education in elementary and middle schools across the country. By providing a visual representation of coding, users without prior knowledge can more easily...
详细信息
ISBN:
(纸本)9781665484305
Block based programming is a cornerstone of computer science education in elementary and middle schools across the country. By providing a visual representation of coding, users without prior knowledge can more easily begin writing their first program. Applications like Scratch and Snap! provide accessible block-based programming. The work outlined in this paper is a continuation of a recent study parallel programming with Pictures is a Snap! [1] that focused on educating students about the importance of parallel programming in the wake of plateauing computational horsepower in a single computer core. This addition makes the progression of modules more accessible for students of all *** parallelism in the Snap! block-based coding language, we can program with parallelism and utilize multiple cores of a machine at once. By teaching about multi-core technology, students will be more aptly prepared for the future of computer science and computing technology. Expanding on this with lessons to target different audiences can help broaden the appeal of introductory programming.
The future evolution of high performance computing hardware will be largely pointed towards massively parallel processors (MPP). There is a general agreement in the industry that these MPPs will be constructed from co...
详细信息
The future evolution of high performance computing hardware will be largely pointed towards massively parallel processors (MPP). There is a general agreement in the industry that these MPPs will be constructed from commodity RISC processors and that they will be in the MIMD class. The larger, and still open, issues are centered on the transition from our current software, algorithms, and programming states to those that are appropriate for MPPs. This transition has, to date, been demonstrated as being non-trivial. There exist certain technologically achievable things in MPP hardware and software that will aid in making the transition, not necessarily trivial but certainly, easier. This paper looks at the interaction of MPP hardware with programming and algorithm selection. Our particular vehicle is the Convex MPP.< >
暂无评论