Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Small changes for compatibility, added Atomics uBench app groups #106

Open
wants to merge 9 commits into
base: dev
Choose a base branch
from
6 changes: 4 additions & 2 deletions util/hw_stats/run_hw.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.


from __future__ import print_function
from optparse import OptionParser
import os
import subprocess
Expand Down Expand Up @@ -204,7 +204,9 @@
+ cuda_version
+ '"; export CUDA_VISIBLE_DEVICES="'
+ options.device_num
+ '" ; timeout 30m nvprof --concurrent-kernels off --print-gpu-trace -u us --metrics all --demangling off --csv --log-file '
+ '" ; timeout 30m nvprof --concurrent-kernels off --print-gpu-trace -u us --metrics all,'
+ 'atomic_throughput,atomic_transactions,atomic_transactions_per_request,l2_atomic_throughput,l2_atomic_transactions,global_atomic_requests '
+ '--demangling off --csv --log-file '
+ os.path.join(this_run_dir, logfile)
+ " "
+ exec_path
Expand Down
221 changes: 221 additions & 0 deletions util/job_launching/apps/define-all-apps.yml
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,227 @@ GPU_Microbenchmark:
- args:
accel-sim-mem: 1G

GPU_Atomic:
exec_dir: "$GPUAPPS_ROOT/bin/$CUDA_VERSION/release/"
data_dirs: "$GPUAPPS_ROOT/data_dirs/"
execs:
- atomic_add_bw:
- args:
accel-sim-mem: 1G
- atomic_add_bw_conflict:
- args:
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 16
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 16
accel-sim-mem: 1G

Atomic_Profile:
exec_dir: "$GPUAPPS_ROOT/bin/$CUDA_VERSION/release/"
data_dirs: "$GPUAPPS_ROOT/data_dirs/"
execs:
- atomic_add_bw_profile:
- args: 32
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 31
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 30
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 29
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 28
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 27
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 26
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 25
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 24
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 23
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 22
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 21
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 20
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 19
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 18
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 17
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 16
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 15
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 14
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 13
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 12
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 11
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 10
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 9
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 8
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 7
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 6
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 5
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 4
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 3
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 2
accel-sim-mem: 1G
- atomic_add_bw_profile:
- args: 1
accel-sim-mem: 1G

Atomic_Diverge:
exec_dir: "$GPUAPPS_ROOT/bin/$CUDA_VERSION/release/"
data_dirs: "$GPUAPPS_ROOT/data_dirs/"
execs:
- atomic_add_bw_diverge:
- args: 32
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 31
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 30
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 29
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 28
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 27
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 26
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 25
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 24
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 23
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 22
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 21
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 20
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 19
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 18
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 17
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 16
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 15
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 14
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 13
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 12
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 11
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 10
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 9
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 8
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 7
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 6
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 5
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 4
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 3
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 2
accel-sim-mem: 1G
- atomic_add_bw_diverge:
- args: 1
accel-sim-mem: 1G



Deepbench_nvidia_tencore:
exec_dir: "$GPUAPPS_ROOT/bin/$CUDA_VERSION/release/"
data_dirs: "$GPUAPPS_ROOT/data_dirs/"
Expand Down
5 changes: 3 additions & 2 deletions util/job_launching/run_simulations.py
Original file line number Diff line number Diff line change
Expand Up @@ -377,8 +377,9 @@ def text_replace_torque_sim(
)
open(os.path.join(this_run_dir, job_template), "w").write(torque_text)
exec_line = torque_text.splitlines()[-1]
justrunfile = os.path.join(this_run_dir, "justrun.sh")
open(justrunfile, "w").write(exec_name + " " + txt_args + "\n")
justrunfile = os.path.join(this_run_dir , "justrun.sh")
# open(justrunfile, 'w').write(exec_name + " " + txt_args + "\n")
open(justrunfile, 'w').write(exec_name + " " + txt_args + " | tee gpgpu-sim-out_`date '+%b_%d_%H:%M.%S'`.txt")
os.chmod(justrunfile, 0o744)

# replaces all the "REPLACE_*" strings in the gpgpusim.config file
Expand Down