Globus: An ESB for Supercomputers

Recently, a system administrator complained to me about an issue with Globus: a platform used by the academia to transfer research data efficiently, securely and reliably. Globus is not an online storage but it acts as a mediator between storage systems. Neverthless, Globus seems to solve a widespread problem in academia. Enterprise Service Buses (ESB) … Continue reading Globus: An ESB for Supercomputers

7 Steps to Master Impromptu Speaking; Even Surpass Native English Speakers

As a non native English speaker, I always had a doubt whether it was possible to master impromptu speaking and win a speech competition against native English speakers. Well, I have done it not once but twice within a time span of 4 months. It is doable and I also have photographic testament. If you … Continue reading 7 Steps to Master Impromptu Speaking; Even Surpass Native English Speakers

Infrastructure in a Market Economy

image from https://www.pexels.com/photo/group-of-people-in-building-structure-2100942/

A few days ago I had the utmost privilege of attending a workshop (Infrastructure in a Market Economy) conducted by Harvard (John F. Kennedy School of Government) for executives from all around the world. There were executives from internet search engine providers, federal government, delegates from developed nations and also developing nations. None from Sri … Continue reading Infrastructure in a Market Economy

IWOCL 19: Let’s Teach are Computers to Program

iwocl_name_tag

Recently I had the privilege of joining the organizing committee of International Workshop on OpenCL (IWOCL) 2019, as a volunteer. The workshop was three days; However, I was excited to attend a conference held in conjunction with IWOCL which was DHPCC++ (Distributed & Heterogeneous Programming in C/C++). IWOCL: The Push Towards Heterogeneous Programming The end … Continue reading IWOCL 19: Let’s Teach are Computers to Program

Compilation and Linking Cuda with C

cuda-gdb

Managing complexity and modularity becomes important as your project scope increases. Therefore, separate compilation and linking Cuda with C is a must have. Learn how you could compile your Cuda code separately and link with your C object code. Example Files As an example, we will look at a stencil computation (nearest neighbor computation). Let's … Continue reading Compilation and Linking Cuda with C

Parallel Merge Sort with Pthreads

tree-branch-merge-sort

Most of the implementations in the web for parallel merge sort do not consider how elements are divided between threads, if the total number of elements is not perfectly divisible by the number of threads. Also, the final merge (having joined all threads) should happen in a recursive manner. But first, let's go through a … Continue reading Parallel Merge Sort with Pthreads