Editorial
Special section on functional paradigm for high performance computing

https://doi.org/10.1016/j.future.2017.09.035Get rights and content

Abstract

This paper is a foreword for the Special Section of Future Generation Computing Systems journal on Functional Paradigm for High-Performance Computing connected with Lambda Days 2017 Conference. In this paper the substance of the special section is located in the current state of the art and the overviews of the four papers constituting this special section are given.

Introduction

Efficient programming for parallel execution on many core architectures and on emerging distributed hardware platforms leads to issues related to a proper synchronization between threads and processes, development of robust communication protocols, maintaining scalability and resilience of the developed applications and software systems [1], [2] and has been developed for over the last decade with increasing frequency (c.f., e.g. [3], [4], [5], [6]). Many mechanisms to address these issues are available in the functional programming paradigm. Inherent capabilities of functional languages, such as referential transparency, lazy evaluation, and the absence of (or restricted) side-effects in purely functional languages make them perfect as a means for implementation of concurrent algorithms on distributed systems [7]. Moreover, many functional languages provide their users a reliable asynchronous communication supporting higher-level paradigms, like the actor-based concurrency model based on message passing [8]. These features and mechanisms make functional programming a very interesting means for the development of HPC applications.

Section snippets

Special section papers

In Wojciech Turek’s paper [9] the problem of simulating micro-scale [10] urban traffic in large environments is tackled. The author argues that such problems provide a great opportunity for the utilization of HPC systems. Parallel implementation of this kind of computation (where complex, data-intensive processing must be synchronized) is obviously not straightforward. The author bases the simulation presented in this paper on the concept of controlled desynchronization of the computations,

Summary

The functional paradigm is enjoying a renaissance nowadays, especially thanks to its very natural implementation of parallel and distributed applications, lowering the barrier to exploiting today’s ubiquitous multi-core and many-core hardware. In particular, this technology can be applied to the implementation of different computing and simulation applications and frameworks for HPC environments. We hope that this special section helps to point-out various connecting points between HPC and FP,

References (26)

  • KozsikT. et al.

    Free the conqueror! refactoring divide-and-conquer functions

    Future Gener. Comput. Syst.

    (2018)
  • WadleighK. et al.

    Software Optimization for High Performance Computing: Creating Faster Applications

    (2000)
  • SpataroW. et al.

    High performance computing in modelling and simulation

    Int. J. High Perform. Comput. Appl.

    (2017)
  • View full text