Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
3f6c07b
feat: add default rtc 4090
vanio-k Sep 21, 2024
7efd736
Add files via upload
k-vanio Sep 22, 2024
6215d26
Add files via upload
k-vanio Sep 22, 2024
1f2fc09
Add files via upload
k-vanio Sep 22, 2024
bfa4e2b
Add files via upload
k-vanio Sep 22, 2024
057d0f7
Add files via upload
k-vanio Sep 23, 2024
f414e4d
Add files via upload
k-vanio Sep 23, 2024
c1a98f9
Add files via upload
k-vanio Sep 23, 2024
9a35833
Add files via upload
k-vanio Sep 23, 2024
0443eff
Add files via upload
k-vanio Sep 23, 2024
47fba23
Add files via upload
k-vanio Sep 23, 2024
46a02d0
Add files via upload
k-vanio Sep 23, 2024
c56f826
Add files via upload
k-vanio Sep 23, 2024
acda47d
Add files via upload
k-vanio Sep 23, 2024
d5d07a6
Add files via upload
k-vanio Sep 23, 2024
a9a94da
Add files via upload
k-vanio Sep 23, 2024
2ac763e
Add files via upload
k-vanio Sep 23, 2024
0990436
feat: add setup
vanio-k Sep 24, 2024
5261b0a
Merge pull request #1 from k-vanio/4090
k-vanio Sep 24, 2024
66b5719
feat: remove log finish
vanio-k Sep 24, 2024
35bb722
Merge pull request #2 from k-vanio/4090
k-vanio Sep 24, 2024
1cae011
Add files via upload
k-vanio Sep 25, 2024
c9f705f
Update setup.sh
k-vanio Sep 25, 2024
ed85c90
Update setup.sh
k-vanio Sep 25, 2024
3255516
feat: change setup
vanio-k Sep 25, 2024
03c8dfe
feat: add files
vanio-k Sep 26, 2024
323ede9
feat: change gpu
vanio-k Sep 26, 2024
bb825e2
feat: change gpu
vanio-k Sep 26, 2024
6ed0f1d
feat: change gpu
vanio-k Sep 26, 2024
ef6a877
feat: change gpu
vanio-k Sep 26, 2024
4469fe9
feat: change gpu
vanio-k Sep 27, 2024
3b06508
feat: change gpu
vanio-k Sep 27, 2024
f8affd6
feat: change gpu
vanio-k Sep 27, 2024
8e2b4eb
feat: add gpu
vanio-k Sep 28, 2024
50d092c
feat: add gpu blocks
vanio-k Sep 29, 2024
fb69c3e
feat: add 4090
vanio-k Sep 29, 2024
91c5b2f
feat: add blocks
vanio-k Sep 30, 2024
d466da6
feat: add ping
vanio-k Sep 30, 2024
8b7e346
feat: add new bin
vanio-k Sep 30, 2024
494bd57
feat: add bin
vanio-k Oct 1, 2024
ee53232
feat: add panic when not avaliable
vanio-k Oct 1, 2024
62364ca
feat: add panic in out of memory
vanio-k Oct 1, 2024
a177af5
feat: add log size
vanio-k Oct 2, 2024
d249068
fix: bug exit
vanio-k Oct 10, 2024
ec08d2f
feat: add change size 20b
vanio-k Oct 14, 2024
2348e93
feat: add auto GPU
vanio-k Oct 20, 2024
7bc2ffd
Update Makefile
k-vanio Oct 20, 2024
15f21b9
Create compute_cap.sh
k-vanio Oct 20, 2024
49b3bcb
feat: change permission
vanio-k Oct 20, 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
20 changes: 19 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,26 @@ LIBS+=-L$(LIBDIR)
CXX=g++
CXXFLAGS=-O2 -std=c++11

# Detects the compute capability of the first GPU
COMPUTE_CAP := $(shell ./compute_cap.sh)

# Checks if the COMPUTE_CAP variable is empty, and if so, produces a fatal error
ifeq ($(COMPUTE_CAP),)
$(error Could not detect a GPU. Please ensure a GPU is available and that nvidia-smi is installed.)
endif

# Displays the detected compute capability
$(info Detected Compute Capability: $(COMPUTE_CAP))

# Checks if the COMPUTE_CAP variable is empty, and if so, produces a fatal error
ifeq ($(COMPUTE_CAP),)
$(error Could not detect a GPU. Please ensure a GPU is available and that nvidia-smi is installed.)
endif

# Displays the detected compute capability
$(info Detected Compute Capability: $(COMPUTE_CAP))

# CUDA variables
COMPUTE_CAP=30
NVCC=nvcc
NVCCFLAGS=-std=c++11 -gencode=arch=compute_${COMPUTE_CAP},code=\"sm_${COMPUTE_CAP}\" -Xptxas="-v" -Xcompiler "${CXXFLAGS}"
CUDA_HOME=/usr/local/cuda
Expand Down
43 changes: 43 additions & 0 deletions compute_cap.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
#!/bin/bash

# Obtém o nome da GPU usando o nvidia-smi
GPU_NAME=$(nvidia-smi --query-gpu=name --format=csv,noheader,nounits | head -n 1)

# Mapeamento das GPUs para suas Compute Capabilities
case "$GPU_NAME" in
*"RTX 4090"*) echo "89" ;; # NVIDIA GeForce RTX 4090
*"RTX 4080"*) echo "89" ;; # NVIDIA GeForce RTX 4080
*"RTX 4070"*) echo "89" ;; # NVIDIA GeForce RTX 4070
*"RTX 4060"*) echo "89" ;; # NVIDIA GeForce RTX 4060
*"RTX 3090"*) echo "86" ;; # NVIDIA GeForce RTX 3090
*"RTX 3080"*) echo "86" ;; # NVIDIA GeForce RTX 3080
*"RTX 3070"*) echo "86" ;; # NVIDIA GeForce RTX 3070
*"RTX 3060"*) echo "86" ;; # NVIDIA GeForce RTX 3060
*"A100"*) echo "80" ;; # NVIDIA A100
*"V100"*) echo "70" ;; # NVIDIA V100
*"T4"*) echo "75" ;; # NVIDIA T4
*"P100"*) echo "60" ;; # NVIDIA P100
*"A30"*) echo "80" ;; # NVIDIA A30
*"A40"*) echo "86" ;; # NVIDIA A40
*"A10"*) echo "86" ;; # NVIDIA A10
*"Titan V"*) echo "70" ;; # NVIDIA Titan V
*"Titan RTX"*) echo "75" ;; # NVIDIA Titan RTX
*"GTX 1080"*) echo "61" ;; # NVIDIA GTX 1080
*"GTX 1070"*) echo "61" ;; # NVIDIA GTX 1070
*"GTX 1060"*) echo "61" ;; # NVIDIA GTX 1060
*"GTX 1050"*) echo "61" ;; # NVIDIA GTX 1050
*"GTX 1660"*) echo "75" ;; # NVIDIA GTX 1660
*"Quadro RTX 8000"*) echo "75" ;; # NVIDIA Quadro RTX 8000
*"Quadro RTX 6000"*) echo "75" ;; # NVIDIA Quadro RTX 6000
*"Quadro T2000"*) echo "75" ;; # NVIDIA Quadro T2000
*"Quadro P4000"*) echo "61" ;; # NVIDIA Quadro P4000
*"Quadro K6000"*) echo "35" ;; # NVIDIA Quadro K6000
*"Tesla K80"*) echo "37" ;; # NVIDIA Tesla K80
*"Tesla P4"*) echo "61" ;; # NVIDIA Tesla P4
*"Tesla P100"*) echo "60" ;; # NVIDIA Tesla P100
*"Tesla T4"*) echo "75" ;; # NVIDIA Tesla T4
*"Tesla V100"*) echo "70" ;; # NVIDIA Tesla V100
*)
echo "Unknown compute capability for GPU: $GPU_NAME"
exit 1 ;;
esac
Binary file added cpu
Binary file not shown.
Binary file added gpu
Binary file not shown.
Binary file added gsbs
Binary file not shown.