Reading data in parallel using MPI I/O

In the previous post “First steps in parallel file access using MPI I/O“, we discussed how to write some simple data in parallel using MPI I/O. Here we shall read back that data in parallel. The entire code is given in my GitHub repo MPI_Notes. Essentially, we have the following text data in a file: … Read more Reading data in parallel using MPI I/O

First steps in parallel file access using MPI I/O

If your code uses MPI for parallelization, then you may want to use MPI I/O for writing and reading data from files in parallel. It is common to see the use of POSIX parallel approach where each MPI process reads/writes a separate file. This approach has the following drawbacks: Not efficiently scalable for very high … Read more First steps in parallel file access using MPI I/O

Parallel computing approaches for CFD

When it comes to parallel computing, there are many ways to solve any complex scientific computing problem. Some are more suitable than others. The method and approach should be determined on a case by case basis with an understanding of the computational algorithm and data structures involved. In this series of articles, I will describe … Read more Parallel computing approaches for CFD

Run Fluent simulation in SERC

Ansys – Fluent 13.0 is installed in Delta and Tyrone clusters of  SERC.   Pre-processing and post-processing can be done using any of the network-connected terminals or RedHat/Suse linux HPC machines of SERC using 4 CPUs from Tesla cluster.  If you have a good machine in your lab, you can do pre-/post- processing there itself. 1. … Read more Run Fluent simulation in SERC

File system structure in SERC

In this article, we shall see the basic file system structure used in SERC.   You would have known by now that when it comes to scientific computing, the only operating system used is Linux (or some UNIX based variants).  SERC systems generally have some Linux OS (e.g. Tyrone cluster has CentOS) installed in them. … Read more File system structure in SERC

Introduction to computing @ SERC, IISc

The Supercomputer Education and Research Centre (SERC) at Indian Institute of Science (IISc) is a large computing facility available to the students of the Institute. But many students face the problem of not knowing where to start and how to go about things to perform computations there. Also I found that the SERC website is not … Read more Introduction to computing @ SERC, IISc

First steps in Parallel Computing : Using OpenMP in Fortran

For a long time, I had this idea that parallel computing is a difficult task and kept away from it. Also my computations were not that demanding in those days. Recently when I had to solve a large system of ordinary differential equations numerically, I was forced to learn how to do this in parallel. … Read more First steps in Parallel Computing : Using OpenMP in Fortran