<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
<channel>
    <title>HECC User Support (Porting/Building Code)</title>
    <description></description>
    <link>https://www.nas.nasa.gov/hecc/support/kb/105/</link>
    
    
    
    <item>
        <title>Programming for NVIDIA GPUs</title>
        <link>https://www.nas.nasa.gov/hecc/support/kb/programming-for-nvidia-gpus_647.html</link>
        <description>UPDATE IN PROGRESS: On August 24, 2026, the Skylake/V100 and Cascade Lake/V100 nodes were decommissioned from the Cabeus supercomputer. This article is currently undergoing updates to reflect the changes in the NAS environment and may not accurately...</description>
		<category>Porting/Building Code/Compiling</category>
		<pubDate>Wed, 02 Sep 2026 16:50:39 -0700</pubDate>
    </item>
    
    <item>
        <title>Using Cray Message Passing Toolkit on Athena</title>
        <link>https://www.nas.nasa.gov/hecc/support/kb/using-cray-message-passing-toolkit-on-athena_717.html</link>
        <description>Cray Message Passing Toolkit (CMPT) is a collection of high-performance software libraries within the Cray Programming Environment (CPE) that enables parallel applications to communicate and exchange data efficiently across nodes in a Cray system...</description>
		<category>Porting/Building Code/MPI Libraries</category>
		<pubDate>Tue, 17 Feb 2026 14:50:03 -0800</pubDate>
    </item>
    
    <item>
        <title>Recommended Intel Compiler Options</title>
        <link>https://www.nas.nasa.gov/hecc/support/kb/recommended-intel-compiler-options_99.html</link>
        <description>Intel compilers are recommended for building your applications on HECC systems with Intel x86-64 CPUs. There is no default compiler—you must load a specific module. To see what modules are available, run the module avail command:   pfe21% module...</description>
		<category>Porting/Building Code/Compiling</category>
		<pubDate>Wed, 14 Jan 2026 09:26:11 -0800</pubDate>
    </item>
    
    <item>
        <title>Using Intel Advisor for Better Threading and Vectorization</title>
        <link>https://www.nas.nasa.gov/hecc/support/kb/using-intel-advisor-for-better-threading-and-vectorization_566.html</link>
        <description>You can use Intel Advisor to identify issues and help you with threading and vectorization optimization on the specific Intel processors that your Fortran, C, or C++ applications run on. The software, which is available as a module on HECC systems,...</description>
		<category>Porting/Building Code/Optimizing/Troubleshooting/Performance Analysis</category>
		<pubDate>Tue, 13 Jan 2026 16:58:56 -0800</pubDate>
    </item>
    
    <item>
        <title>Hyperthreading</title>
        <link>https://www.nas.nasa.gov/hecc/support/kb/hyperthreading_488.html</link>
        <description>Hyperthreading is available and enabled on the Aitken and Electra compute nodes. With hyperthreading, each physical core can function as two logical processors. This means that the operating system can assign two threads per core by assigning one...</description>
		<category>Porting/Building Code/Optimizing/Troubleshooting/Process/Thread Pinning</category>
		<pubDate>Tue, 13 Jan 2026 16:49:13 -0800</pubDate>
    </item>
    
    <item>
        <title>AMD AOCC Compiler</title>
        <link>https://www.nas.nasa.gov/hecc/support/kb/amd-aocc-compiler_691.html</link>
        <description>The AMD Optimizing C/C++ and Fortran Compiler (AOCC) is highly optimized for x86 targets, especially for AMD Zen architecture-based processors.      AOCC leverages LLVM, a project that includes a collection of modular and reusable compiler and...</description>
		<category>Porting/Building Code/Compiling</category>
		<pubDate>Tue, 13 Jan 2026 12:27:15 -0800</pubDate>
    </item>
    
    <item>
        <title>Finding Hotspots in Your Code with the Intel VTune Command-Line Interface</title>
        <link>https://www.nas.nasa.gov/hecc/support/kb/finding-hotspots-in-your-code-with-the-intel-vtune-command-line-interface_506.html</link>
        <description>The Intel VTune Profiler (renamed from Amplifier starting with 2020.0 version) is an analysis and tuning tool that provides predefined analysis configurations to address various performance questions. Among them, the hotspots analysis type can help...</description>
		<category>Porting/Building Code/Optimizing/Troubleshooting/Performance Analysis</category>
		<pubDate>Wed, 31 Dec 2025 16:39:23 -0800</pubDate>
    </item>
    
    <item>
        <title>Using HPE MPT Environment Variables for Pinning</title>
        <link>https://www.nas.nasa.gov/hecc/support/kb/using-hpe-mpt-environment-variables-for-pinning_286.html</link>
        <description>For MPI codes built with HPE&#039;s MPT libraries, one way to control pinning is to set certain MPT memory placement environment variables. For an introduction to pinning at NAS, see Process/Thread Pinning Overview.  MPT Environment Variables   Here are...</description>
		<category>Porting/Building Code/Optimizing/Troubleshooting/Process/Thread Pinning</category>
		<pubDate>Wed, 31 Dec 2025 16:28:26 -0800</pubDate>
    </item>
    
    <item>
        <title>Using Intel OpenMP Thread Affinity for Pinning</title>
        <link>https://www.nas.nasa.gov/hecc/support/kb/using-intel-openmp-thread-affinity-for-pinning_285.html</link>
        <description>The Intel compiler&#039;s OpenMP runtime library has the ability to bind OpenMP threads to physical processing units. Depending on the system topology, application, and operating system, thread affinity can have a dramatic effect on code performance. We...</description>
		<category>Porting/Building Code/Optimizing/Troubleshooting/Process/Thread Pinning</category>
		<pubDate>Wed, 31 Dec 2025 16:26:28 -0800</pubDate>
    </item>
    
    <item>
        <title>Process/Thread Pinning Overview</title>
        <link>https://www.nas.nasa.gov/hecc/support/kb/processthread-pinning-overview_259.html</link>
        <description>Pinning, the binding of a process or thread to a specific core, can improve the performance of your code by increasing the percentage of local memory accesses.   Once your code runs and produces correct results on a system, the next step is...</description>
		<category>Porting/Building Code/Optimizing/Troubleshooting/Process/Thread Pinning</category>
		<pubDate>Wed, 31 Dec 2025 16:19:12 -0800</pubDate>
    </item>
    
    <item>
        <title>Porting with HPE&#039;s MPI and Intel OpenMP</title>
        <link>https://www.nas.nasa.gov/hecc/support/kb/porting-with-hpes-mpi-and-intel-openmp_104.html</link>
        <description>Building Applications   To build an MPI/OpenMP hybrid executable using HPE&#039;s MPT and Intel&#039;s OpenMP libraries, you must compile your code with the -openmp flag and link it with the -lmpi flag. For example:   %module load comp-intel/ mpi-hpe/mpt...</description>
		<category>Porting/Building Code/Porting to NAS Systems</category>
		<pubDate>Wed, 31 Dec 2025 13:48:17 -0800</pubDate>
    </item>
    
    <item>
        <title>Porting with OpenMP</title>
        <link>https://www.nas.nasa.gov/hecc/support/kb/porting-with-openmp_103.html</link>
        <description>Building Applications   To build an OpenMP application, you need to use the -qopenmp Intel compiler flag:   %module load comp-intel %ifort -o your_executable -qopenmp program.f  Running Applications   The maximum number of OpenMP threads that an...</description>
		<category>Porting/Building Code/Porting to NAS Systems</category>
		<pubDate>Wed, 31 Dec 2025 13:45:24 -0800</pubDate>
    </item>
    
    <item>
        <title>Porting with HPE MPT</title>
        <link>https://www.nas.nasa.gov/hecc/support/kb/porting-with-hpe-mpt_100.html</link>
        <description>Among the Message Passing Interface (MPI) libraries installed on Aitken, Electra, and Endeavour, we recommend using HPE&#039;s Message Passing Toolkit (MPT) library. Use the command module avail mpi-hpe to determine which MPT versions are available. You...</description>
		<category>Porting/Building Code/Porting to NAS Systems</category>
		<pubDate>Wed, 31 Dec 2025 13:43:19 -0800</pubDate>
    </item>
    
    <item>
        <title>TotalView</title>
        <link>https://www.nas.nasa.gov/hecc/support/kb/totalview_95.html</link>
        <description>TotalView is a GUI-based debugging tool that provides control over processes and thread execution, as well as visibility into program state and variables, for C, C++ and Fortran applications. It also provides memory debugging to detect errors such...</description>
		<category>Porting/Building Code/Optimizing/Troubleshooting/Debugging</category>
		<pubDate>Wed, 31 Dec 2025 13:39:06 -0800</pubDate>
    </item>
    
    
</channel>
</rss>