Skip to content
This repository was archived by the owner on Jul 24, 2024. It is now read-only.

Experiment for effect on margin #80

Draft
wants to merge 46 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
608a5ed
Added bfloat16 run
Egor-Krivov Jan 9, 2024
d5f9e18
llm update
Egor-Krivov Jan 9, 2024
8c397b1
fixed
Egor-Krivov Jan 9, 2024
0ebd42f
ipex activated
Egor-Krivov Jan 9, 2024
d26ad5d
reverted cm
Egor-Krivov Jan 9, 2024
5c058a9
first full exp
Egor-Krivov Feb 6, 2024
89cf5da
Added xsmm backend for torch_mlir compiler (#70)
gshimansky Jan 19, 2024
4f7d5c9
Added weekly scheduled runs for all compilers (#72)
gshimansky Jan 22, 2024
1e77319
Set python==3.11 (#76)
Egor-Krivov Feb 8, 2024
700a97c
skip 3 warmup steps in benchmarking (#75)
Feb 8, 2024
8398a93
Disabled background batch processing (#77)
Egor-Krivov Feb 8, 2024
1b06c2d
Removed python311 from ipex (#79)
Egor-Krivov Feb 8, 2024
8029719
Refactored warmup, increased dataset size for MLP (#78)
Egor-Krivov Feb 8, 2024
3cd8a8f
update
Egor-Krivov Feb 12, 2024
2b2837f
mergerd
Egor-Krivov Feb 12, 2024
ff4ba4b
Merge remote-tracking branch 'origin/main' into egor/margin
Egor-Krivov Feb 12, 2024
eee627b
update
Egor-Krivov Feb 12, 2024
95a2010
Added sync for nvidia backend (#84)
Egor-Krivov Feb 12, 2024
7c1ef81
Added sql code for clean view (#86)
Egor-Krivov Feb 13, 2024
09f178e
Added more measurement info like p50, p90 (#87)
Egor-Krivov Feb 13, 2024
0f01f6b
Fixed llm code for nvidia (#85)
Egor-Krivov Feb 13, 2024
0710c6e
Added sync for nvidia backend (#84)
Egor-Krivov Feb 12, 2024
2056ace
cleaned
Egor-Krivov Feb 15, 2024
6d5e68a
Merged
Egor-Krivov Feb 15, 2024
2d28741
Added sync for nvidia backend (#84)
Egor-Krivov Feb 12, 2024
a295084
Added more measurement info like p50, p90 (#87)
Egor-Krivov Feb 13, 2024
6f0007e
Merge remote-tracking branch 'origin/main' into egor/margin
Egor-Krivov Feb 15, 2024
a349d0b
cleanup
Egor-Krivov Feb 15, 2024
d3e3b3c
updated margin
Egor-Krivov Feb 15, 2024
e6355d5
update
Egor-Krivov Feb 15, 2024
7c28f27
Update
Egor-Krivov Feb 15, 2024
d085e41
update setup
Egor-Krivov Feb 15, 2024
6ad377e
added iteration
Egor-Krivov Feb 15, 2024
7f76f32
fixed bug
Egor-Krivov Feb 15, 2024
06d1709
Merge remote-tracking branch 'origin/main' into egor/margin
Egor-Krivov Feb 23, 2024
a7a8988
Merge branch 'main' into egor/margin
Egor-Krivov Feb 23, 2024
dfd38aa
fixed ipex issue
Egor-Krivov Feb 23, 2024
f8b8f28
impoved ipex
Egor-Krivov Feb 23, 2024
4849023
removed accidental file
Egor-Krivov Feb 23, 2024
b0e39c4
update
Egor-Krivov Feb 23, 2024
41d4661
fixed bugs
Egor-Krivov Feb 23, 2024
98ea94c
Changed ipex from ipex-xpu -> ipex-cpu (#90)
Egor-Krivov Feb 26, 2024
42788bb
Merge remote-tracking branch 'origin/main' into egor/margin
Egor-Krivov Feb 26, 2024
a6a39a6
updated exp
Egor-Krivov Feb 27, 2024
e983d51
added each4 benchmarkx
Egor-Krivov Feb 28, 2024
3aba74a
fixed bug
Egor-Krivov Feb 28, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 46 additions & 0 deletions scripts/margin.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
#!/bin/bash

set -x

HOST="test"

export KMP_AFFINITY="respect,noreset,granularity=fine,balanced"
export OMP_NUM_THREADS=$(grep ^cpu\\scores /proc/cpuinfo | uniq | awk '{print $4}')
echo "Cores configured $OMP_NUM_THREADS"
export ONEDNN_VERBOSE=0

for i in 1 2 3 4 5 6 7
do
CNNS=(resnet50)
for COMPILER in ipex_onednn_graph
do
for DTYPE in float32 bfloat16
do
for BS in 0001 0032
do
for name in "${CNNS[@]}"
do
echo "Benchmark $name with BS=$BS and DTYPE=$DTYPE"
numactl -m 0 --physcpubind=0-31 benchmark-run -b cnn -p "name='${name}',batch_size='$BS'" --dtype "${DTYPE}" --benchmark_desc "${name}_bs$BS" --host "${HOST}" -c "${COMPILER}" --skip_verification
done
done
done
done


LLMS=(gptj llama2-7b)
for COMPILER in ipex
do
for BS in 1 8
do
for DTYPE in bfloat16
do
for name in "${LLMS[@]}"
do
echo "Benchmark $name with DTYPE=$DTYPE"
numactl -m 0 --physcpubind=0-31 benchmark-run -b llm -p "name='${name}',batch_size=${BS}" --dtype "${DTYPE}" --benchmark_desc "${name}_bs$BS" --host "${HOST}" -c "${COMPILER}" --skip_verification
done
done
done
done
done
76 changes: 76 additions & 0 deletions scripts/margin2.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
#!/bin/bash

set -x

HOST="test"

export KMP_AFFINITY="respect,noreset,granularity=fine,balanced"
export OMP_NUM_THREADS=4
echo "Cores configured $OMP_NUM_THREADS"
export ONEDNN_VERBOSE=0

for i in 1 2 3 4 5 6 7
do
CNNS=(resnet50)
for COMPILER in ipex_onednn_graph
do
for DTYPE in float32 bfloat16
do
for BS in 0001
do
for name in "${CNNS[@]}"
do
echo "Benchmark $name with BS=$BS and DTYPE=$DTYPE"
export BENCH_COMMAND="benchmark-run -b cnn -p name='${name}',batch_size='$BS' --dtype ${DTYPE} --benchmark_desc ${name}_bs${BS}each4 --host ${HOST} -c ${COMPILER} --skip_verification"
numactl -m 0 --physcpubind=0-3 $BENCH_COMMAND &
numactl -m 0 --physcpubind=4-7 $BENCH_COMMAND &
numactl -m 0 --physcpubind=8-11 $BENCH_COMMAND &
numactl -m 0 --physcpubind=12-15 $BENCH_COMMAND &
numactl -m 0 --physcpubind=16-19 $BENCH_COMMAND &
numactl -m 0 --physcpubind=20-23 $BENCH_COMMAND &
numactl -m 0 --physcpubind=24-27 $BENCH_COMMAND &
numactl -m 0 --physcpubind=28-31 $BENCH_COMMAND &
numactl -m 0 --physcpubind=32-35 $BENCH_COMMAND &
numactl -m 0 --physcpubind=36-39 $BENCH_COMMAND &
numactl -m 0 --physcpubind=40-43 $BENCH_COMMAND &
numactl -m 0 --physcpubind=44-47 $BENCH_COMMAND &
numactl -m 0 --physcpubind=48-51 $BENCH_COMMAND &
numactl -m 0 --physcpubind=52-55 $BENCH_COMMAND &
wait $(jobs -p)
done
done
done
done


LLMS=(gptj llama2-7b)
for COMPILER in ipex
do
for BS in 1
do
for DTYPE in bfloat16
do
for name in "${LLMS[@]}"
do
echo "Benchmark $name with DTYPE=$DTYPE"
export BENCH_COMMAND="benchmark-run -b llm -p name='${name}',batch_size='$BS' --dtype ${DTYPE} --benchmark_desc ${name}_bs${BS}each4 --host ${HOST} -c ${COMPILER} --skip_verification"
numactl -m 0 --physcpubind=0-3 $BENCH_COMMAND &
numactl -m 0 --physcpubind=4-7 $BENCH_COMMAND &
numactl -m 0 --physcpubind=8-11 $BENCH_COMMAND &
numactl -m 0 --physcpubind=12-15 $BENCH_COMMAND &
numactl -m 0 --physcpubind=16-19 $BENCH_COMMAND &
numactl -m 0 --physcpubind=20-23 $BENCH_COMMAND &
numactl -m 0 --physcpubind=24-27 $BENCH_COMMAND &
numactl -m 0 --physcpubind=28-31 $BENCH_COMMAND &
numactl -m 0 --physcpubind=32-35 $BENCH_COMMAND &
numactl -m 0 --physcpubind=36-39 $BENCH_COMMAND &
numactl -m 0 --physcpubind=40-43 $BENCH_COMMAND &
numactl -m 0 --physcpubind=44-47 $BENCH_COMMAND &
numactl -m 0 --physcpubind=48-51 $BENCH_COMMAND &
numactl -m 0 --physcpubind=52-55 $BENCH_COMMAND &
wait $(jobs -p)
done
done
done
done
done
23 changes: 23 additions & 0 deletions scripts/margin_setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
#!/bin/bash

# We expect to have this repo present and this script run as
# ./scripts/margin.sh

# install miniconda
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
curl -o Miniconda3-latest-Linux-x86_64.sh -L https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh && \
sh Miniconda3-latest-Linux-x86_64.sh -u -b -p ./miniconda && \
rm -f Miniconda3-latest-Linux-x86_64.sh
source ./miniconda/bin/activate

# set up env
conda create -y -n margin python=3.11
conda activate margin
# Install ipex & pytorch
python -m pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
python -m pip install intel-extension-for-pytorch
python -m pip install transformers==4.35.2
python -m pip install oneccl_bind_pt --extra-index-url https://pytorch-extension.intel.com/release-whl/stable/cpu/us/

# Install benchmarks
pip install -e .