816 resultados para Interactive guides
Resumo:
This paper briefly describes an interactive parallelisation toolkit that can be used to generate parallel code suitable for either a distributed memory system (using message passing) or a shared memory system (using OpenMP). This study focuses on how the toolkit is used to parallelise a complex heterogeneous ocean modelling code within a few hours for use on a shared memory parallel system. The generated parallel code is essentially the serial code with OpenMP directives added to express the parallelism. The results show that substantial gains in performance can be achieved over the single thread version with very little effort.
Resumo:
This paper describes an interactive parallelisation toolkit that can be used to generate parallel code suitable for either a distributed memory system (using message passing) or a shared memory system (using OpenMP). This study focuses on how the toolkit is used to parallelise a complex heterogeneous ocean modelling code within a few hours for use on a shared memory parallel system. The generated parallel code is essentially the serial code with OpenMP directives added to express the parallelism. The results show that substantial gains in performance can be achieved over the single thread version with very little effort.
Resumo:
Code parallelization using OpenMP for shared memory systems is relatively easier than using message passing for distributed memory systems. Despite this, it is still a challenge to use OpenMP to parallelize application codes in a way that yields effective scalable performance when executed on a shared memory parallel system. We describe an environment that will assist the programmer in the various tasks of code parallelization and this is achieved in a greatly reduced time frame and level of skill required. The parallelization environment includes a number of tools that address the main tasks of parallelism detection, OpenMP source code generation, debugging and optimization. These tools include a high quality, fully interprocedural dependence analysis with user interaction capabilities to facilitate the generation of efficient parallel code, an automatic relative debugging tool to identify erroneous user decisions in that interaction and also performance profiling to identify bottlenecks. Finally, experiences of parallelizing some NASA application codes are presented to illustrate some of the benefits of using the evolving environment.
Resumo:
The parallelization of real-world compute intensive Fortran application codes is generally not a trivial task. If the time to complete the parallelization is to be significantly reduced then an environment is needed that will assist the programmer in the various tasks of code parallelization. In this paper the authors present a code parallelization environment where a number of tools that address the main tasks such as code parallelization, debugging and optimization are available. The ParaWise and CAPO parallelization tools are discussed which enable the near automatic parallelization of real-world scientific application codes for shared and distributed memory-based parallel systems. As user involvement in the parallelization process can introduce errors, a relative debugging tool (P2d2) is also available and can be used to perform nearly automatic relative debugging of a program that has been parallelized using the tools. A high quality interprocedural dependence analysis as well as user-tool interaction are also highlighted and are vital to the generation of efficient parallel code and in the optimization of the backtracking and speculation process used in relative debugging. Results of benchmark and real-world application codes parallelized are presented and show the benefits of using the environment
Resumo:
Coastal processes and wildlife shape the coast into a variety of eye-catching and enticing landforms that attract people to marvel at, relax and enjoy coastal geomorphology. These landforms also influence biological communities by providing habitat and refuge. There are very few field guides to explain these processes to the general public and children. In contrast, there is a relative wealth of resources and organised activities introducing people to coastal wildlife, especially on rocky shores. These biological resources typically focus on the biology and climatic controls on their distribution, rather than how the biology interacts with its physical habitat. As an outcome of two recent rock coast biogeomorphology projects (detailed at: www.biogeomorph.org/coastal) a multi disciplinary team produced the first known guide to understanding how biogeomorphological processes help create coastal landforms. The ‘Shore Shapers’ guide (shoreshapers.org) is designed to: a. bring biotic geomorphic interactions (how animals, algae and microorganisms protect and shape rock) to life and b. introduce some of the geomorphological and geological controls on biogeomorphic processes and landform development. The guide provides scientific information in an accessible and interactive way – to help sustain children’s interest and extend their learning. We tested a draft version of the guide with children,the general public and volunteers on rocky shore rambles using social science techniques and present the findings, alongside initial results of an evaluation of a newer version of the guide and interactive workshops taking place throughout 2014.