-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtranslate.sbatch
More file actions
48 lines (43 loc) · 1.6 KB
/
translate.sbatch
File metadata and controls
48 lines (43 loc) · 1.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/bin/bash
#SBATCH -q regular
#SBATCH -A m5083
#SBATCH -t 02:00:00
#SBATCH -N 1
#SBATCH -n 1
#SBATCH -c 16
#SBATCH -C "gpu&hbm80g"
#SBATCH --gpus-per-node 4
#SBATCH -o eg-translate-%j.out
#SBATCH -e eg-translate-%j.out
set -euo pipefail
module load python/3.12 cudatoolkit/12.9 cudnn gcc-native/13.2
export CC=gcc CXX=g++
. .venv/bin/activate
app_names=( "nanoXOR" "microXORh" "microXOR" "XSBench" "SimpleMOC-kernel" "llm.c")
translate_pairs=("cuda,openmp-offload" "cuda,kokkos" "openmp-threads,openmp-offload")
methods=("naive" "top-down-agentic")
num_translations=20
for method in "${methods[@]}"; do
for translate_pair in "${translate_pairs[@]}"; do
src_model=$(echo "$translate_pair" | cut -d',' -f1)
dst_model=$(echo "$translate_pair" | cut -d',' -f2)
for app_name in "${app_names[@]}"; do
for i in $(seq 0 $((num_translations - 1))); do
python src/translate/translate.py \
-i "targets/${app_name}/${src_model}/" \
-o ../restate-results/ \
-c "targets/${app_name}/${dst_model}/" \
--method "${method}" \
--src-model "${src_model}" \
--dst-model "${dst_model}" \
-n 1 \
--output-id "${i}" \
--app-name "${app_name}" \
--vllm-environment ../serve/.venv/ \
--vllm-yaml-config config/perlmutter-vllm-oss.yaml \
--naive-backend vllm \
--naive-llm-name openai/gpt-oss-120b
done
done
done
done