Skip to main content

Question: How to Launch an MPI Parallel Program Programmatically

I want to link a Java code with the parallel program I wrote five years ago in C. The program utilizes the Message Passing Interface (MPI) library from Argonne National Laboratory of the United States.

As far as I can imagine, there seems to be two alternative solutions for me so far.

The first one is to use Java Native Interface (JNI) technique to create a C header file the act as a stub linking a Java class to a native library -- in my case, I'm using Windows and Microsoft Visual C++ 2005 and the library will have to be a Dynamically Linked Library (DLL).

The second one, maybe, is to link the Java module and the C module by XML Web Services technology by using software tools such as Apache's Axis C++ or Microsoft's dot-Net technology plus SOAP messaging over the HTTP protocol. Microsoft .NET seems to be a whole new world for me and I don't think I have enough time and patience to learn it right now.

The solutions left are either to use JNI + C (a Java-wrapper solution) or C + Axis (a Web service-wrapper solution).

Now comes a common problem: my C code was written as an MPI parallel program and I want to retain the parallel processing functionality. MPI programs are supposed to be launched by a special launcher -- the "mpirun" script in the now outdated MPICH implementation or the "mpiexec" in the current MPICH2 implementation.

I don't want a solution that creates an operating system "shell" session from the Java or C code to execute mpirun/mpiexec and puts the name of the parallel program as the argument of the launcher. I am searching for a more elegant way to launch the parallel code programmatically.

Keywords: , , , ,

Comments

Popular posts from this blog

Padonc's "Bought from Mae Hong Son" T-shirts -- Interesting Souvenir from Mae Hong Son

Padonc's "Bought from Mae Hong Son" T-shirts -- Interesting Souvenir from Mae Hong Son The "I love New York" t-shirt and the series of souvenir was one of my impressive memory from my previous trips to New York City. I got this same kind of impression when I was browsing by the shops by the Jong Kam Walking Street in the city of Mae Hong Son in the second night of the trip. I didn't look at the seller when I caught the sight of these T-shirts. The seller greeted me and, surprisingly, she was P'Kwan, my senior alumni from Chulalongkorn University, who lives in Mae Hong Son and gave me a warm welcome when my family and I went for a dinner at Fern Restaurant in Mae Hong Son town the other night. Note: Pi or P' (its abbreviation) is a Thai word to call an elder sister or brother. Here are the pictures: P'Kwan and Her Shop The T-shirts P'Kwan and the Shop P'Kay, P'Kwan's Husband, at Another Shop Keywords: trips , mae-hong-son , thai

Tip: Converting a CSV File into XML by Excel

I came across a problem to convert a historical data in comma-separated format (CSV) into a modern & more useful XML format. There are many ways to do such conversion. The most obvious one is to do it programmatically by writing a program to read CSV data and exporting it to an XML file by means of the Simple API for XML (SAX) or the Document Object Model (DOM) libraries. But I was too lazy to do it. I knew that Microsoft Excel 2003 supports exporting worksheets into XML data. I tried it out but found that it is not that simple -- we have to define an XML schema and bind each element to each column of the worksheet. So I went on researching. Finally, I found a very useful tool on MSDN: Excel 2003 XML Tools Add-in Version 1.1 ( download ). The Excel Add-in's "XML Tools -> Convert a Range to an XML List" menu command allows us to simply select a range in a worksheet (with or without first row as column names) -- with the advanced options to specify the XML root

It’s been eight years and here comes COVID-19 in early 2020

This blog was last posted in 2008 before Facebook and LinkedIn went mainstream. I have since then socialized and posted a lot on Facebook and LinkedIn. During the global COVID-19 crisis in early 2020 people dramatically change the way they live and work since they day I last posted on this blog. They stay a lot at home during the great lockdown to prevent the spreading of the coronavirus. Here is a summary of my online presence: Facebook: http://fb.com/drthitiv LinkedIn: http://linkedin.com/in/thitiv LINE: http://line.thiti.it Bangkok, THAILAND April 22, 2020