Skip to content

Instantly share code, notes, and snippets.

@jgphpc
jgphpc / cpe.md
Last active February 8, 2023 06:46
ddt + squashfs (--uenv-file=$sqfs)

cpe

setup

# module load cray/22.11 # loads cpe/22.11
module load cray/22.12 # loads cpe/22.12
module swap PrgEnv-cray PrgEnv-gnu
@jgphpc
jgphpc / cuda_11.3.sh
Last active January 20, 2023 12:09
gpudirect
# git clone git@gist.github.com:9d673b11b3e02918978e7a0414822ab2.git
module load cdt/22.05
module swap PrgEnv-cray PrgEnv-gnu # gcc/11.2.0
module swap gcc gcc/10.3.0
export CUDA_HOME=/opt/nvidia/hpc_sdk/Linux_x86_64/21.5/cuda/11.3/targets/x86_64-linux
export LD_LIBRARY_PATH=$CRAY_LD_LIBRARY_PATH:$LD_LIBRARY_PATH
g++ -I $CRAY_MPICH_DIR/include -L $CRAY_MPICH_DIR/lib -Wl,-rpath=$CRAY_MPICH_DIR/lib -I $CUDA_HOME/include -L $CUDA_HOME/lib -Wl,-rpath=$CUDA_HOME/lib gpudirect.cpp -lmpichcxx_gnu_82 -lmpich -lcudart -lcuda # -L/opt/cray/dmapp/default/lib64
@jgphpc
jgphpc / readme.md
Last active February 20, 2023 11:27
squashfuse and gdb attach

Ubuntu 22.04

[//]: # {{{ standalone gdb

gdb -p (as we know it)
git clone https://gist.github.com/bd2702394bcbd00a1e8dd02c4c961f07.git
cd bd2702394bcbd00a1e8dd02c4c961f07
@jgphpc
jgphpc / 0.c
Last active February 9, 2023 13:32
/sys/cray/pm_counters
#include <stdio.h>
int
main (void)
{
printf("start\n");
volatile unsigned long long i;
for (i = 0; i < 15000000000ULL; ++i);
@jgphpc
jgphpc / a.log.gz
Last active February 9, 2023 16:01
ddt + squashfs + numactl
@jgphpc
jgphpc / spack-buildcache.md
Created April 25, 2023 19:31
spack buildcache

Create key

  • spack gpg create --comment "jg key for spack" Jg xxx@cscs.ch
gpg: removing stale lockfile (created by 76570)
gpg: keybox '/store/csstaff/piccinal/SPACK/spack.git.clariden/opt/spack/gpg/pubring.kbx' created
gpg: /store/csstaff/piccinal/SPACK/spack.git.clariden/opt/spack/gpg/trustdb.gpg: trustdb created
gpg: key C46F93A2AA817A7C marked as ultimately trusted
gpg: directory '/store/csstaff/piccinal/SPACK/spack.git.clariden/opt/spack/gpg/openpgp-revocs.d' created
gpg: revocation certificate stored as '/store/csstaff/piccinal/SPACK/spack.git.clariden/opt/spack/gpg/openpgp-revocs.d/3F1172D53E77775FBED91BCEC46F93A2AA817A7C.rev'
@jgphpc
jgphpc / CUDA_Compilers.md
Created June 13, 2023 07:41 — forked from ax3l/CUDA_Compilers.md
CUDA Compilers
@jgphpc
jgphpc / readme.md
Created June 14, 2023 19:26
pmt + craypm

build

branch: cray commit: da984848b2c6a84981cfb0d28646d0b8a9ab1e6b

step1

cmake -S pmt.git -B build_pmt_cpu_xc -DCMAKE_INSTALL_PREFIX=pmt_cpu_xc -DCMAKE_BUILD_TYPE=Release

-- The C compiler identification is GNU 11.2.0
-- The CXX compiler identification is GNU 11.2.0
-- Cray Programming Environment 2.7.19 C
@jgphpc
jgphpc / 0.cpp
Last active April 12, 2024 09:20
Error while looking for matching xmethod workers defined in Python
#include <iostream>
#include <string>
#include <vector>
#include "particles_data.hpp"
int main(int argc, char** argv)
{
// g++ -O0 -g -std=c++20 0.cpp
// <Error while looking for matching xmethod workers defined in Python.>