Skip to content

Actions

H. Joe Lee edited this page Aug 29, 2024 · 58 revisions

Images

Check images first.

Naming Convention

arch-os-build-compiler-parallel-api-option

arch

Follow OpenBSD convention. amd64 is default.

  • amd64
  • arm64
  • i386
  • powerpc64(le)

os

OpenBSD (obsd) is default.

  • cyg: Cygwin
  • fbsd: FreeBSD
  • lin: Linux (Ubuntu latest)
  • mac(1(3|4)): mac12 is default.
  • msys2
  • nbsd: NetBSD
  • obsd
  • ohos: OpenHarmony OS
  • win(10|11|19): windows server 2022 is default. win19 is windows server 2019.
  • WSL(1): Default is WSL2
    • ubu: Ubuntu / WSL
    • deb: Debian / WSL
    • kali: Kali / WSL
    • suse: OpenSuse TumbleWeed / WSL
    • ora: Oracle 9 / WSL

build

CMake is default.

  • auto
  • cmake
  • ninja
  • spack
  • xcode

compiler

gcc/gfortran or clang(13) or MSVC is default.

  • aocc
  • dvc: DevEco Clang
  • fl: flang
  • gcc_arm64|min: cross-compiler
  • clang(1(5|6|7))
  • icc
  • icx
  • lf: lfortran
  • ndk
  • nvhpc

option

configuration

  • d = debug (release is default)
  • r = release (default)
  • -sh = build shared off
  • st = build static

compiler

  • dw = developer warnings
  • o4 = -O4 for clang
  • s_l = sanitizer leak
  • s_a = sanitizer address
  • s_m - sanitizer memory

languages

  • cpp = C++
  • f = Fortran
  • py = Python (h5py)
  • j = Java
  • jl = Julia

compression

  • sz: Szip
  • zl: zlib

data conversion

  • wa: accuray
  • we: exception

parallel

  • mpich = MPICH
  • ompi = Open MPI
  • p = parallel for HPC toolkits such as NVHPC / oneAPI
  • pt = parallel tools

API

  • h = high level
  • mp = map api (VOL)
  • nr = new reference (dimension map)
  • da = debug apis

file locking

  • (-)lk = file locking (off)

thread-safety

  • ts = thread-safe

vfd

  • dr = direct vfd
  • mr = mirror vfd
  • s3 = read-only s3 vfd
  • sf = sub-filing
  • tv = test vfd

packaging

  • pmf = pack macos framework

reporting

  • cd = CDash (continue on error and submit result)