Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Cos S. Ierotheou is active.

Publication


Featured researches published by Cos S. Ierotheou.


parallel computing | 1996

Computer aided parallelisation tools (CAPTools)—conceptual overview and performance on the parallelisation of structured mesh codes

Cos S. Ierotheou; S. P. Johnson; M. Cross; P. F. Leggett

Computer Aided Parallelisation Tools (CAPTools) is a toolkit designed to automate as much as possible of the process of parallelising scalar FORTRAN 77 codes. The toolkit combines a very powerful dependence analysis together with user supplied knowledge to build an extremely comprehensive and accurate dependence graph. The initial version has been targeted at structured mesh computational mechanics codes (eg. heat transfer, Computational Fluid Dynamics (CFD)) and the associated simple mesh decomposition paradigm is utilised in the automatic code partition, execution control mask generation and communication call insertion. In this, the first of a series of papers [1–3] the authors discuss the parallelisations of a number of case study codes showing how the various component tools may be used to develop a highly efficient parallel implementation in a few hours or days. The details of the parallelisation of the TEAMKE1 CFD code are described together with the results of three other numerical codes. The resulting parallel implementations are then tested on workstation clusters using PVM and an i860-based parallel system showing efficiencies well over 80%.


parallel computing | 1996

Automatic parallel code generation for message passing on distributed memory systems

S. P. Johnson; Cos S. Ierotheou; M. Cross

The availability of a very accurate dependence graph for a scalar code is the basis for the automatic generation of an efficient parallel implementation. The strategy for this task which is encapsulated in a comprehensive data partitioning code generation algorithm is described. This algorithm involves the data partition, calculation of assignment ranges for partitioned arrays, addition of a comprehensive set of execution control masks, altering loop limits, addition and optimisation of communications for all data. In this context, the development and implementation of strategies to merge communications wherever possible has proved an important feature in producing efficient parallel implementations for numerical mesh based codes. The code generation strategies described here are embedded within the Computer Aided Parallelisation tools (CAPTools) software as a key part of a toolkit for automating as much as possible of the parallelisation process for mesh based numerical codes. The algorithms used enables parallelisation of real computational mechanics codes with only minor user interaction and without any prior manual customisation of the serial code to suit the parallelisation tool.


ieee international conference on high performance computing data and analytics | 1995

Parallelisation of a novel 3D hybrid structured/unstructured grid CFD production code

Cos S. Ierotheou; C. R. Forsey; U. Block

In this paper we describe an aeronautical cell-vertex based flow code which can handle a series of complex geometries defined by either block structured grids, unstructured grids or a hybrid of the two grids, this code is called ESAUNA. We then discuss the implementation of such a code on a parallel processing platform using a domain decomposition approach and the single program multiple data model. Such an implementation is necessary to allow for the solution of complex flows over large complex geometries needed by the aerospace industry to accurately predict flow behaviour. We conclude with some initial results on two development systems — Parsytec GC/Powerplus and the IBM SP2 machine.


Scientific Programming | 2001

The semi-automatic parallelisation of scientific application codes using a computer aided parallelisation toolkit

Cos S. Ierotheou; S. P. Johnson; P. F. Leggett; M. Cross; Emyr Evans; Haoqiang Jin; Michael Frumkin; Jerry C. Yan

The shared-memory programming model can be an effective way to achieve parallelism on shared memory parallel computers. Historically however, the lack of a programming standard using directives and the limited scalability have affected its take-up. Recent advances in hardware and software technologies have resulted in improvements to both the performance of parallel programs with compiler directives and the issue of portability with the introduction of OpenMP. In this study, the Computer Aided Parallelisation Toolkit has been extended to automatically generate OpenMP-based parallel programs with nominal user assistance. We categorize the different loop types and show how efficient directives can be placed using the toolkits in-depth interprocedural analysis. Examples are taken from the NAS parallel benchmarks and a number of real-world application codes. This demonstrates the great potential of using the toolkit to quickly parallelise serial programs as well as the good performance achievable on up to 300 processors for hybrid message passing-directive parallelisations.


parallel computing | 2005

Generating OpenMP code using an interactive parallelization environment

Cos S. Ierotheou; Haoqiang Jin; Gregory Matthews; S. P. Johnson; Robert Hood

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.


Future Generation Computer Systems | 2003

Using an interactive parallelisation toolkit to parallelise an ocean modelling code

Cos S. Ierotheou; S. P. Johnson; P. F. Leggett; M. Cross

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.


The Computer Journal | 1998

Simulation of 2-D metal cutting by means of a distributed algorithm

Cos S. Ierotheou; Choi-Hong Lai; C.J. Palansuriya; K. Pericleous

Temperature distributions involved in some metal-cutting or surface-milling processes may be obtained by solving a non-linear inverse problem. A two-level concept on parallelism is introduced to compute such temperature distribution. The primary level is based on a problem-partitioning concept driven by the nature and properties of the non-linear inverse problem. Such partitioning results to a coarse-grained parallel algorithm. A simplified 2-D metal-cutting process is used as an example to illustrate the concept. A secondary level exploitation of further parallel properties based on the concept of domain-data parallelism is explained and implemented using MPI. Some experiments were performed on a network of loosely coupled machines consist of SUN Sparc Classic workstations and a network of tightly coupled processors, namely the Origin 2000.


ieee international conference on high performance computing data and analytics | 1994

CAPTools — semiautomatic parallelisation of mesh based computational mechanics codes

M. Cross; Cos S. Ierotheou; S. P. Johnson; P. F. Leggett

An overview of a suite of Computer Aided Parallelisation Tools (CAPTools) is presented for the parallelisation of FORTRAN based structured mesh computational mechanics codes. In recognition of the limitations of automatic compilers, CAPTools is a semiautomatic, interactive system which embeds user supplied knowledge into its detailed dependence analysis. Applying the decomposition paradigm, then the addition of masks and communication calls yields generic parallel source code for a DMS.


Parallel Computational Fluid Dynamics 1993#R##N#New Trends and Advances | 1995

CAPTools - An interactive toolkit for mapping CFD codes onto parallel architectures

Cos S. Ierotheou; M. Cross; S. P. Johnson; P. F. Leggett

Publisher Summary This chapter presents an overview of the CAPTools project in relation to the parallelization of structured mesh computational fluid dynamics (CFD) codes. The philosophy of CAPTools is based upon the notion that the efficient automatic parallelization of complex software such as CFD is not possible. Hence, the chapter describes a toolkit that is essentially interactive and embeds user supplied knowledge into the detailed dependence analysis of CAPTools. The restructuring of the CFD codes plus the addition of masks that redefines loop limits is then performed essentially automatically to yield parallel source code. The chapter demonstrates the application of the toolkit to the parallelization of heat conduction and CFD codes, giving good efficiencies on i860 based distributed memory-multiple instruction, multiple data (DM-MIMD) systems. CAPTools provides a source-to-source conversion of Fortran code to allow execution on a parallel architecture. The parallel code is generic and can be ported to a range of parallel hardware, e.g., document management system (DMS), workstation clusters, and SMS. The parallel code is generated in a fraction of the time that would normally be taken to perform a manual parallelization. Initial results show that speed up factors of 8 from 12 can be obtained for small grid sizes that are used in a CFD code.


International Journal for Numerical Methods in Fluids | 2000

The implementation of an aeronautical CFD flow code onto distributed memory parallel systems

Cos S. Ierotheou; C. R. Forsey; M. Leatham

The parallelization of an industrially important in-house computational fluid dynamics (CFD) code for calculating the airflow over complex aircraft configurations using the Euler or Navier–Stokes equations is presented. The code discussed is the flow solver module of the SAUNA CFD suite. This suite uses a novel grid system that may include block-structured hexahedral or pyramidal grids, unstructured tetrahedral grids or a hybrid combination of both. To assist in the rapid convergence to a solution, a number of convergence acceleration techniques are employed including implicit residual smoothing and a multigrid full approximation storage scheme (FAS). Key features of the parallelization approach are the use of domain decomposition and encapsulated message passing to enable the execution in parallel using a single programme multiple data (SPMD) paradigm. In the case where a hybrid grid is used, a unified grid partitioning scheme is employed to define the decomposition of the mesh. The parallel code has been tested using both structured and hybrid grids on a number of different distributed memory parallel systems and is now routinely used to perform industrial scale aeronautical simulations. Copyright

Collaboration


Dive into the Cos S. Ierotheou's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Emyr Evans

University of Greenwich

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge