hpc.llnl.gov Open in urlscan Pro
198.128.253.10  Public Scan

Submitted URL: http://www.llnl.gov//computing//tutorials//pthreads//
Effective URL: https://hpc.llnl.gov/documentation/tutorials
Submission: On July 12 via api from US — Scanned from DE

Form analysis 2 forms found in the DOM

GET /search/node

<form class="search-block-form search-form form-row" data-drupal-selector="search-block-form" action="/search/node" method="get" id="search-block-form" accept-charset="UTF-8">
  <fieldset class="js-form-item js-form-type-search form-type-search js-form-item-keys form-item-keys form-no-label form-group">
    <label for="edit-keys" class="sr-only">Search</label>
    <input title="Enter the terms you wish to search for." placeholder="Search this site" data-drupal-selector="edit-keys" type="search" id="edit-keys" name="keys" value="" size="15" maxlength="128" class="form-search form-control">
  </fieldset>
  <div data-drupal-selector="edit-actions" class="form-actions js-form-wrapper form-group" id="edit-actions"><input class="pull-right button js-form-submit form-submit btn btn-primary form-control" data-drupal-selector="edit-submit" type="submit"
      id="edit-submit" value="Search">
  </div>
</form>

GET /search/node

<form class="search-block-form search-form form-row" data-drupal-selector="search-block-form-2" action="/search/node" method="get" id="search-block-form--2" accept-charset="UTF-8">
  <fieldset class="js-form-item js-form-type-search form-type-search js-form-item-keys form-item-keys form-no-label form-group">
    <label for="edit-keys--2" class="sr-only">Search</label>
    <input title="Enter the terms you wish to search for." placeholder="Search this site" data-drupal-selector="edit-keys" type="search" id="edit-keys--2" name="keys" value="" size="15" maxlength="128" class="form-search form-control">
  </fieldset>
  <div data-drupal-selector="edit-actions" class="form-actions js-form-wrapper form-group" id="edit-actions--2"><input class="pull-right button js-form-submit form-submit btn btn-primary form-control" data-drupal-selector="edit-submit" type="submit"
      id="edit-submit--2" value="Search">
  </div>
</form>

Text Content

Menu
 * About Livermore Computing Open submenu
 * Accounts Open submenu
 * Banks & Jobs Open submenu
 * Hardware Open submenu
 * Services Open submenu
 * Software Open submenu
 * Documentation Open submenu
 * Updates & Events Open submenu
 * Log in

Close submenuAbout Livermore Computing
 * Contact Us Open submenu
 * HPC News
 * Livermore Computing Resources Overview
 * Mission Support
 * Our Users Open submenu

Close submenuContact Us
 * Contact Form
 * Should I call LC Hotline or LivIT?

Close submenuOur Users
 * For Our Center for Bioresilience Users
 * For Tri-lab Users Open submenu

Close submenuFor Tri-lab Users
 * Connecting to LANL HPC Platforms
 * Connecting to Sandia HPC Platforms

Close submenuAccounts
 * New Account Setup
 * Identity Management (IDM) Open submenu
 * Accessing LC Systems
 * Computer Coordinator Roles
 * Forms Open submenu
 * Mailing Lists
 * Policies Open submenu

Close submenuIdentity Management (IDM)
 * For Users Open submenu
 * For Coordinators and Approvers Open submenu

Close submenuFor Users
 * Getting Started With IDM
 * How to Create a New Account
 * How To Be Added To A Group
 * How to be Added to a Resource
 * How To Edit Your Default Shells

Close submenuFor Coordinators and Approvers
 * Add or Remove Group Members
 * Add or Remove Role Members
 * Approving a Request
 * Create and Manage Defined Roles
 * Create a New Group

Close submenuForms
 * ASC Dedicated Application Time Request
 * LDRD Researcher Allocation Request
 * M&IC Dedicated Application Time Request
 * TotalView Site License Request Form
 * Unrestricted Hyperion Acknowledgment

Close submenuPolicies
 * Acceptable Use Policy for Licensed Software
 * Adding a Printer to the LC Printcap
 * LC's Policy on Minimizing User Impact
 * LC Policy for Use of /usr/gapps
 * M&IC Dedicated Run Guidance
 * Compute Platform Policies

Close submenuBanks & Jobs
 * Allocations
 * Running Jobs Open submenu
 * ASC DAT Request
 * M&IC DAT Request

Close submenuRunning Jobs
 * Batch System Primer
 * Batch System Cross-Reference
 * Flux Tutorial
 * LSF User Manual
 * LSF Quick Start Guide
 * LSF Commands
 * Slurm User Manual
 * Slurm Quick Start Guide
 * Slurm Commands
 * Slurm Tutorial
 * Slurm srun versus IBM CSM jsrun

Close submenuHardware
 * Archival Storage Hardware Open submenu
 * Compute Platforms Open submenu
 * Compute Platforms with GPUs
 * File Systems Open submenu
 * Testbeds
 * Zones (a.k.a. "The Enclave") Open submenu
 * MyLC (Lorenz)(link is external)
 * CZ Compute Platform Status(link is external)
 * RZ Compute System Status(link is external)
 * CZ File System Status(link is external)
 * RZ File System Status(link is external)
 * El Capitan EAS Systems Confluence(link is external)

Close submenuArchival Storage Hardware
 * OSLIC
 * RZSLIC
 * CSLIC

Close submenuCompute Platforms
 * Agate
 * Bengal
 * Borax
 * Corona
 * Dane
 * Jade
 * Jadeita
 * Lassen
 * Magma
 * Mammoth
 * Mica
 * Pascal
 * Pinot
 * Poodle
 * Quartz
 * Ruby
 * RZAnsel
 * RZGenie
 * RZHound
 * RZTrona
 * RZVernal
 * RZWhamo
 * RZWhippet
 * Sierra
 * Tenaya
 * Tioga
 * Tron

Close submenuFile Systems
 * Parallel File Systems
 * /usr/gapps File System
 * File Management Open submenu

Close submenuFile Management
 * Tri-lab Distance Communication Transfer Tools

Close submenuZones (a.k.a. "The Enclave")
 * Zone Access

Close submenuServices
 * Cloud Open submenu
 * Globus
 * Green Data Oasis (GDO) Open submenu
 * Guidelines for External Data Transfers
 * JupyterHub and Jupyter Notebooks Open submenu
 * MyLC (Lorenz)(link is external)
 * Visualization Services

Close submenuCloud
 * Persistent Data Services (PDS) Open submenu
 * Getting Started with Containers on LC Open submenu
 * CDash
 * GitLab Open submenu
 * Jupyter Notebook
 * Object Storage
 * Workflow Tools Open submenu
 * LaunchIT
 * Help Open submenu

Close submenuPersistent Data Services (PDS)
 * MariaDB
 * MongoDB Open submenu
 * MySQL
 * PostgreSQL
 * RabbitMQ
 * Redis
 * PDS Deeper Dive

Close submenuMongoDB
 * MongoDB Containers
 * MongoDB Python

Close submenuGetting Started with Containers on LC
 * Background
 * How to Build a Container
 * How to Interact with a Container
 * Gotchas
 * Troubleshooting
 * How to use Singularity
 * Using Containers in CI Pipelines

Close submenuGitLab
 * Getting Started with LC GitLab Open submenu
 * Troubleshooting

Close submenuGetting Started with LC GitLab
 * Logging in to LC GitLab from a browser
 * GitLab Setup from LC Open submenu
 * GitLab Setup from a Local Machine Open submenu

Close submenuGitLab Setup from LC
 * Create ssh Key Pair
 * Add Your Public Key to GitLab
 * Test Your GitLab Connection

Close submenuGitLab Setup from a Local Machine
 * Create ssh Key Pair
 * Add Your Public Key to GitLab
 * Create a Config File on Your Local Machine
 * Copy Your Public Key to LC
 * Test Your GitLab Connection

Close submenuWorkflow Tools
 * AiiDA Open submenu
 * FireWorks
 * Merlin
 * Sina

Close submenuAiiDA
 * How to Configure AiiDA v1.3
 * How to Configure AiiDA v1.5.2
 * How to Configure AiiDA v1.6.4 on maya6

Close submenuHelp
 * FAQ

Close submenuGreen Data Oasis (GDO)
 * Usage
 * Data Custodian
 * Review and Release of Large Datasets
 * Terms and Conditions

Close submenuJupyterHub and Jupyter Notebooks
 * JupyterHub: Julia kernel
 * JupyterHub: Matlab kernel
 * JupyterHub: R kernel

Close submenuSoftware
 * Archival Storage Software
 * Data Management Tools Open submenu
 * Development Environment Software Open submenu
 * Mathematical Software Open submenu
 * Modules and Software Packaging
 * Open Source Software
 * RADIUSS
 * Visualization Software Open submenu

Close submenuData Management Tools
 * Using Hopper

Close submenuDevelopment Environment Software
 * Allinea DDT
 * Archer
 * Compilers
 * Gprof
 * File Editors
 * FPChecker
 * HPC Toolkit
 * Intel Advisor
 * Intel Inspector
 * Intel VTune Amplifier
 * memP: Parallel Heap Profiling
 * MUST
 * mpiP
 * NINJA
 * PAPI: Performance Application Programming Interface
 * Pruners
 * Python Open submenu
 * ReMPI
 * Spack
 * STAT: Stack Trace Analysis Tool
 * TAU: Tuning and Analysis Utilities
 * TotalView Debugger Open submenu
 * Vampir/VampirServer
 * Valgrind Memcheck Tool

Close submenuPython
 * Debugging Python
 * Python Site Packages

Close submenuTotalView Debugger
 * TotalView Site License Request

Close submenuMathematical Software
 * ATLAS
 * BLAS
 * ESSL
 * FFTW
 * GNU Scientific Library
 * Interactive Math Tools
 * LAPACK
 * Largest and Smallest Numbers
 * LIBM
 * LINMath
 * MASS
 * MKL
 * MSSL and mssl3
 * ODEPACK
 * PETSc
 * PMATH
 * SLATEC
 * ScaLAPACK

Close submenuVisualization Software
 * EnSight
 * GMT
 * gnuplot
 * Grace
 * IDL
 * NCAR
 * NICE DCV
 * ParaView
 * SM Tools
 * Tecplot 360
 * Visit
 * VMD
 * VNC: RealVNC | VNC Viewer

Close submenuDocumentation
 * Policies
 * TOSS
 * Tutorials Open submenu
 * User Guides Open submenu

Close submenuTutorials
 * Introduction to Parallel Computing Tutorial
 * Linux Tutorial Exercises
 * Linux Clusters Overview Part One
 * Linux Clusters Overview Part Two Open submenu
 * Livermore Computing Resources and Environment
 * Livermore Computing PSAAP3 Quick Start Tutorial
 * LLNL Covid-19 HPC Resource Guide for New Livermore Computing Users
 * MPI Tutorial
 * OpenMP Tutorial
 * Posix Threading (aka, pthreads) Tutorial
 * PSAAP Alliance Quick Guide
 * Slurm and Moab Tutorial Open submenu
 * TotalView Tutorial Open submenu
 * TotalView Part 2: Common Functions
 * TotalView Part 3: Debugging Parallel Programs
 * Tutorial Evaluation Form
 * Using LC's Sierra System

Close submenuLinux Clusters Overview Part Two
 * srun --auto-affinity
 * srun --multi-prog

Close submenuSlurm and Moab Tutorial
 * Slurm and Moab Exercise

Close submenuTotalView Tutorial
 * TotalView Built-in Variables and Statements

Close submenuUser Guides
 * Using FTP
 * Using Hopper Open submenu
 * Using HSI
 * Using HTAR
 * Using LC Archival Storage
 * Using LC File Interchange Service (FIS) Open submenu
 * Using LC File Systems
 * Using LC Print Services
 * Using NFT
 * Accessing LC Systems

Close submenuUsing Hopper
 * Hopper Help

Close submenuUsing LC File Interchange Service (FIS)
 * FIS: DC Support for Secure-to-Open Transfers
 * Quick Start Guide: Hopper and FIS

Close submenuUpdates & Events
 * HPC News
 * Training Events Open submenu
 * Technical Bulletins Catalog
 * User Meeting Presentation Archive

Close submenuTraining Events
 * TAU HPC Performance Profile Utility Workshop—July 15, 2024
 * Livermore Computing Getting Started Workshop | July 1–2, 2024

Skip to main content
 * Our Purpose
 * Our Science and Technology
 * Join Our Team
 * Partner with Us
 * News
 * Community and Education
 * About

HPC @ LLNL


MAIN MENU--TOP NAV

 * About Livermore Computing
   * Contact Us
   * HPC News
   * Livermore Computing Resources Overview
   * Mission Support
   * Our Users
 * Accounts
   * New Account Setup
   * Identity Management (IDM)
   * Accessing LC Systems
   * Computer Coordinator Roles
   * Forms
   * Mailing Lists
   * Policies
 * Banks & Jobs
   * Allocations
   * Running Jobs
   * ASC DAT Request
   * M&IC DAT Request
 * Hardware
   * Archival Storage Hardware
   * Compute Platforms
   * Compute Platforms with GPUs
   * File Systems
   * Testbeds
   * Zones (a.k.a. "The Enclave")
   * MyLC (Lorenz)(link is external)
   * CZ Compute Platform Status(link is external)
   * RZ Compute System Status(link is external)
   * CZ File System Status(link is external)
   * RZ File System Status(link is external)
   * El Capitan EAS Systems Confluence(link is external)
 * Services
   * Cloud
   * Globus
   * Green Data Oasis (GDO)
   * Guidelines for External Data Transfers
   * JupyterHub and Jupyter Notebooks
   * MyLC (Lorenz)(link is external)
   * Visualization Services
 * Software
   * Archival Storage Software
   * Data Management Tools
   * Development Environment Software
   * Mathematical Software
   * Modules and Software Packaging
   * Open Source Software
   * RADIUSS
   * Visualization Software
 * Documentation
   * Policies
   * TOSS
   * Tutorials
   * User Guides
 * Updates & Events
   * HPC News
   * Training Events
   * Technical Bulletins Catalog
   * User Meeting Presentation Archive

Search
Search


Search




TUTORIALS

 1. Home
 2. Documentation
 3. Tutorials


TRAINING MATERIALS

Most training materials are kept online. They cover a range of topics related to
parallel programming and using LC's HPC systems. For HPC related training
materials beyond LC, see "Other HPC Training Resources" on the Training Events
page.

Tutorial LTRAIN# Notes Introduction to Parallel Computing EC3500   Livermore
Computing Resources and Environment EC3501   Slurm Tutorial (formerly Slurm and
Moab) EC4045 Moab has been deprecated, but references remain for historical
purposes Flux   WIP, on GitHub Flux with Affinity Binding   Webex recording from
12/23 Intro to GitLab on LC   PDF used June 2024 Globus in LC   PDF of June 2022
presentation Using LC's Sierra Systems   Sierra, Lassen, RZAnsel Message Passing
Interface (MPI)
Intro to Parallel Programming with MPI (Conceptual) EC3505 1st link -- Full
notes are on GitHub.
2nd link -- Conceptual intro to MPI (no coding) PDF OpenMP Tutorial EC3507 On
GitHub TotalView Debugger Tutorial Part One
TotalView Debugger Tutorial Part Two
TotalView Debugger Tutorial Part Three EC3508   Jupyterhub, Python, Containers
and More: Introduction to using popular open source tools in LC    PDF from
12/08/2021; working on accessibility Parallel Performance Evaluation Using TAU  
PDF from 08/21/2019 talk Linux Clusters Part One
Linux Clusters Part Two EC3516 Last updated in early 2019 Spack 101 Tutorial  
On ReadTheDocs POSIX Threads Programming EC3506 Last updated: 03/07/2017
TotalView CORAL Update   Last updated:10/24/2018 Updates and User Training for
the MPI tools Vampir and MUST
Vampir & Score-P |  MUST & Archer | Vampir Hands-on | Cheatsheet   Last updated:
07/25/2019 NVIDIA OpenACC Workshop Slides
Exercises installed under /usr/global/docs/training/nvidia/openACC on CZ systems
  Last updated: 09/25/2014 Advanced MPI Tutorial   Last updated: 09/13/2007


TUTORIALS

 * Introduction to Parallel Computing Tutorial
 * Linux Tutorial Exercises
 * Linux Clusters Overview Part One
 * Linux Clusters Overview Part Two
   * srun --auto-affinity
   * srun --multi-prog
 * Livermore Computing Resources and Environment
 * Livermore Computing PSAAP3 Quick Start Tutorial
 * LLNL Covid-19 HPC Resource Guide for New Livermore Computing Users
 * MPI Tutorial
 * OpenMP Tutorial
 * Posix Threading (aka, pthreads) Tutorial
 * PSAAP Alliance Quick Guide
 * Slurm and Moab Tutorial
   * Slurm and Moab Exercise
 * TotalView Tutorial
   * TotalView Built-in Variables and Statements
 * TotalView Part 2: Common Functions
 * TotalView Part 3: Debugging Parallel Programs
 * Tutorial Evaluation Form
 * Using LC's Sierra System


LC HOTLINE INFO

 


LC HOTLINE:
1(925) 422-4531

 


HOURS

Monday–Friday
8am–12pm, 1–4:45pm
B453 R1103 | Q-clearance area

 


SHOULD I CALL LC HOTLINE
OR LIVIT?

Lawrence Livermore National Laboratory
 | 7000 East Avenue • Livermore, CA 94550 |
Operated by the Lawrence Livermore National Security, LLC for the Department of
Energy's National Nuclear Security Administration Learn about the Department of
Energy's Vulnerability Disclosure Program

Home Privacy & Legal Notice

Close menu
Back to top