Skip to content

added MPI CI

added MPI CI #69

Workflow file for this run

name: MacOS
on:
push:
env:
C_FLAGS: '-Isrc -std=c99 -lstdc++'
CPP_FLAGS: '-Isrc -std=c++14'
CUDA_FLAGS: '-Isrc -std=c++14'
MPI_FLAGS: '-Isrc -std=c++14 -DDISTRIBUTED_MODE'
jobs:
cpp_cpu:
name: C++ (CPU)
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- name: compile backend
run: |
clang++ -c src/core.cpp $CPP_FLAGS -o core.o
clang++ -c src/alts.cpp $CPP_FLAGS -o alts.o
clang++ -c src/comm.cpp $CPP_FLAGS -o comm.o
- name: compile and link main
run: |
clang++ main.cpp core.o alts.o comm.o $CPP_FLAGS -o main
- name: run main
run: |
./main
cpp_mpi:
name: C++ (MPI)
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- uses: mpi4py/setup-mpi@v1
- name: compile backend
run: |
clang++ -c src/core.cpp $CPP_FLAGS -o core.o
clang++ -c src/alts.cpp $CPP_FLAGS -o alts.o
mpic++ -c src/comm.cpp $MPI_FLAGS -o comm.o
- name: compile and link main
run: |
mpic++ main.cpp core.o alts.o comm.o $CPP_FLAGS -o main
- name: run main
run: |
mpiexec -n 2 ./main
c_cpu:
name: C (CPU)
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- name: compile backend
run: |
clang++ -c src/core.cpp $CPP_FLAGS -o core.o
clang++ -c src/alts.cpp $CPP_FLAGS -o alts.o
clang++ -c src/comm.cpp $CPP_FLAGS -o comm.o
- name: compile and link main
run: |
clang main.c core.o alts.o comm.o $C_FLAGS -o main
- name: run main
run: |
./main
c_mpi:
name: C (MPI)
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- uses: mpi4py/setup-mpi@v1
- name: compile backend
run: |
clang++ -c src/core.cpp $CPP_FLAGS -o core.o
clang++ -c src/alts.cpp $CPP_FLAGS -o alts.o
mpic++ -c src/comm.cpp $MPI_FLAGS -o comm.o
- name: compile and link main
run: |
mpicc main.c core.o alts.o comm.o $C_FLAGS -o main
- name: run main
run: |
mpiexec -np 2 ./main