<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    
    <title>MPI Debug</title>
    
    
    <description>This website is a virtual proof that I&apos;m awesome</description>
    
    <link>https://mpi-debug.org/</link>
    <atom:link href="https://mpi-debug.org/feed.xml" rel="self" type="application/rss+xml" />
    
    
      <item>
        <title>Debug an MPI code with tmux</title>
        
        <dc:creator><![CDATA[ Junchao Zhang ]]></dc:creator>
        
        <description>
          
          In a previous post, Debug an MPI code with GDB and Xterm, I mentioned the awkwardness of using xterm. Fortunately, Arno Mayrhofer introduced tmpi, a clever idea that leverages tmux for MPI debugging. tmux is a terminal multiplexer. It does not require an X11 server, so no special setup is...
        </description>
        <pubDate>Fri, 20 Feb 2026 00:00:00 -0600</pubDate>
        <link>https://mpi-debug.org/2026-02-20-tmux/</link>
        <guid isPermaLink="true">https://mpi-debug.org/2026-02-20-tmux/</guid>
      </item>
    
      <item>
        <title>Debug an MPI code with GDB and Xterm</title>
        
        <dc:creator><![CDATA[ Junchao Zhang ]]></dc:creator>
        
        <description>
          
          If you cannot debug your code with a single process, you eventually have to deal with multiple MPI processes. A traditional approach is to launch each process in a separate xterm window. Doing so requires a working X11 setup. On macOS, this means installing XQuartz, since no native X11 server...
        </description>
        <pubDate>Wed, 28 Jan 2026 00:00:00 -0600</pubDate>
        <link>https://mpi-debug.org/2026-01-28-xterm/</link>
        <guid isPermaLink="true">https://mpi-debug.org/2026-01-28-xterm/</guid>
      </item>
    
      <item>
        <title>Debug with One (MPI) Process When You Can!</title>
        
        <dc:creator><![CDATA[ Junchao Zhang ]]></dc:creator>
        
        <description>
          
          It may feel counterintuitive to debug an MPI program using a single process, yet this is often the very first approach you should take. There are two scenarios that this can be used. 1. Run with one process In many cases, bugs in parallel codes are not caused by MPI...
        </description>
        <pubDate>Tue, 27 Jan 2026 00:00:00 -0600</pubDate>
        <link>https://mpi-debug.org/2026-01-27-one-process/</link>
        <guid isPermaLink="true">https://mpi-debug.org/2026-01-27-one-process/</guid>
      </item>
    
      <item>
        <title>Going to the US-RSE&apos;25 Conference</title>
        
        <dc:creator><![CDATA[ Junchao Zhang ]]></dc:creator>
        
        <description>
          
          I will be attending the US-RSE’25 conference in Philadelphia, PA, from October 6–8, 2025. I look forward to connecting with fellow research software engineers as well as current and past BSSw fellows. As science and engineering increasingly rely on computer simulation and modeling, research software—and the people who develop it—play...
        </description>
        <pubDate>Fri, 03 Oct 2025 00:00:00 -0500</pubDate>
        <link>https://mpi-debug.org/2025-10-03-usrse25/</link>
        <guid isPermaLink="true">https://mpi-debug.org/2025-10-03-usrse25/</guid>
      </item>
    
      <item>
        <title>Debugging MPI Programs with printf</title>
        
        <dc:creator><![CDATA[ Junchao Zhang ]]></dc:creator>
        
        <description>
          
          What, debug with printf? Yes, though it is so basic, it works if you only want to check some variables or want to see if a specific execution path is taken. It doesn’t need any tool support, is independent of compiler flags, can be local or remote, and works with...
        </description>
        <pubDate>Thu, 17 Jul 2025 00:00:00 -0500</pubDate>
        <link>https://mpi-debug.org/2025-07-17-debug-with-printf/</link>
        <guid isPermaLink="true">https://mpi-debug.org/2025-07-17-debug-with-printf/</guid>
      </item>
    
      <item>
        <title>Which Tools Do You Use for MPI Debugging and at What Scale?</title>
        
        <dc:creator><![CDATA[ Junchao Zhang ]]></dc:creator>
        
        <description>
          
          Human, as we are, use tools, powerful tools! Which tools do you use for MPI debugging and at what scale? Please take 5 seconds to complete this anonymous Google Forms survey (no email collecting) here so that I can highlight the most popular tools in future posts. Note: Previously, the...
        </description>
        <pubDate>Wed, 25 Jun 2025 00:00:00 -0500</pubDate>
        <link>https://mpi-debug.org/2025-06-25-tool-survey/</link>
        <guid isPermaLink="true">https://mpi-debug.org/2025-06-25-tool-survey/</guid>
      </item>
    
      <item>
        <title>Why This Website?</title>
        
        <dc:creator><![CDATA[ Junchao Zhang ]]></dc:creator>
        
        <description>
          Building a Community Hub for MPI Program Debugging - 
          If you’ve landed here, you’re probably already familiar with key MPI-related websites like mpich.org, open-mpi.org, and mpi-forum.org. As a PETSc developer, I write MPI code regularly—and debugging MPI programs is part of my daily routine. One day, I discovered that nobody had registered the domain mpi-debug.org. So, I bought it....
        </description>
        <pubDate>Wed, 25 Jun 2025 00:00:00 -0500</pubDate>
        <link>https://mpi-debug.org/2025-06-25-introduction/</link>
        <guid isPermaLink="true">https://mpi-debug.org/2025-06-25-introduction/</guid>
      </item>
    
  </channel>
</rss>
