Shared memory programming model, represented by OpenMP, has been developed rapidly with the development of multi-core technology. The convergence speed in Method of characteristics (MOC) for solving neutron transport ...
详细信息
ISBN:
(纸本)9781510825949
Shared memory programming model, represented by OpenMP, has been developed rapidly with the development of multi-core technology. The convergence speed in Method of characteristics (MOC) for solving neutron transport equation is slow in lattice calculation of nuclear design code system. However the MOC is very suitable for parallel calculation. In this paper, the OpenMP parallel programming is applied in a new neutron transport lattice physics code COSLATC, which is one essential component of COSINE (Core and System Integrated Engine for design and analysis) software package. By analyzing the OpenMP programming model and studying the design form of fork-join parallel programming model, the energy group parallel calculation is adopted in MOC module. After studying the cost model of OpenMP parallel programming and analyzing the factors that affect the performance of OpenMP parallel algorithm, this paper proposed a series of OpenMP programming optimization methods, which include the expansion and merging parallel domain, optimal loop scheduling method, etc. Moreover, aiming at the problem of unordered migration of multithreads in operating system scheduling, the rationale of thread affinity technique in OpenMP criterion is analyzed, and the implementation scheme of its interface in computer component is designed as well. The numerical results show that the calculation results of parallelization method agreed well with the original serial calculation results. The better speedup and parallel efficiency performance will be achieved by OpenMP programming optimization methods and thread affinity technique.
The Architectural Patterns for parallel programming is a collection of patterns related with a method for developing the coordination of parallel software systems. These architectural patterns take as input informatio...
详细信息
ISBN:
(纸本)9781446693636
The Architectural Patterns for parallel programming is a collection of patterns related with a method for developing the coordination of parallel software systems. These architectural patterns take as input information (a) the available parallel hardware platform, (b) the parallel programming language of this platform, and (c) the analysis of the problem to solve, in terms of an algorithm and data. In this paper, it is presented the application of the architectural patterns along with the method for developing a coordination for solving the One-dimensional Heat Equation. The method used here takes the information from the Problem Analysis, proposes an architectural pattern for the coordination, and provides elements about its implementation. Copyright retain by author.
Considering the programs which have been written for the DAP (Distributed Array Processor) by members of our research group or other institutes we are in contact with, one sees quickly that there are a few classes of ...
详细信息
Developing applications is becoming increasingly difficult due to recent growth in machine complexity along many dimensions, especially that of parallelism. We are studying data types that can be used to represent dat...
详细信息
Along with the development of big data and artificial intelligence, high-performance heterogeneous parallel computing technology has received more and more attention from the industry. On the one hand, heterogeneous c...
详细信息
This on-going research addresses the concern of introducing the concepts of distributed and concurrent programming to the non-computer science students who, in the future, will most need to understand this skill to so...
详细信息
ISBN:
(纸本)9789868473522
This on-going research addresses the concern of introducing the concepts of distributed and concurrent programming to the non-computer science students who, in the future, will most need to understand this skill to solve problems in their respective fields. To accomplish this, we are proposing a programming paradigm that allows students in a variety of majors in science, technology, engineering, and mathematics (STEM) to efficiently learn the concepts of distributed and concurrent programming. These concepts proceed from the abstract level to the low-level language details.
The scope of scientific computing continues to grow and now includes diverse application areas such as network analysis, combinatorialcomputing, and knowledge discovery, to name just a few. Large problems in these app...
详细信息
This research full paper describes the use of challenges to teach parallel programming, regardless of teaching methodology (traditional, Problem-Based Learning and others) or programming-contest support systems. We ve...
详细信息
Graphs are a natural vehicle for describing and understanding parallelism. The declarative language GG provides a concise mechanism for the specification of families of annotated graphs and serves as the basis for a l...
详细信息
An occam program is usually translated into a machine program executed in parallel with a set of system processes such as communication protocol and scheduler, where the target program appears in a form which cannot b...
详细信息
暂无评论