Parallelizing the code of the Fokker-Planck equation solution by stochastic approach in Julia programming language
Journal Title: Annals of Computer Science and Information Systems - Year 2018, Vol 17, Issue
Abstract
Presenting a reliable physical simulation requires very often use of the supercomputers and models run for many days or weeks. The numerical computing is divided into two groups. One uses highly efficient low-level languages like Fortran, C, and C++. The second applies high-level languages like Python or Matlab, being usually quite slow in HPC applications. This paper presents the application of the relatively new programming language Julia, advertised as the as``a high-level, high-performance dynamic programming language for numerical computing''. We employ Julia is to solve the Fokker-Planck equation by the stochastic approach with the use of the corresponding set of ordinary differential equations. We propose the method of parallelizing the algorithm with use of the distributed arrays. We test the speedup and efficiency of the given code with use of the cluster set at the {\'S}wierk Computing Centre and show that Julia is capable of achieving a good performance.
Authors and Affiliations
Anna Wawrzynczak
A Model-Driven Approach to Microservice Software Architecture Establishment
In this positional paper we propose a model-driven approach which addresses challenges related to modeling, development and deployment of software applications that follow the microservice architecture (MSA) design princ...
Vehicular Ad-Hoc Network for Smart Cities
The rapid increase in urban population is alleviating various kinds of problems such as long hours traffic-jams, pollution which is making cities life insecure and non-livable. The notion of a smart city is proposed to i...
Benchmarking overlapping communication and computations with multiple streams for modern GPUs
The paper presents benchmarking a multi-stream application processing a set of input data arrays. Tests have been performed and execution times measured for various numbers of streams and various compute intensities meas...
A Chatbot Based On AIML Rules Extracted From Twitter Dialogues
A chat dialogue system, a chatbot, or a conversational agent is a computer program designed to hold a conversation using natural language. Many popular chat dialogue systems are based on handcrafted rules, written in Art...
The Use of Deep Learning in Speech Enhancement
Deep learning is an emerging area in current scenario. Mostly, Convolutional Neural Network (CNN) and Deep Belief Network (DBN) are used as the model in deep learning. It is termed as Deep Neural Network (DNN). The use o...