CUDA работает!!

This commit is contained in:
2025-12-02 11:31:36 +00:00
parent a9a5104c84
commit 02a754f314
6 changed files with 51 additions and 4 deletions

View File

@@ -1,6 +1,9 @@
CXX = mpic++
CXXFLAGS = -std=c++17 -O2 -Wall -Wextra -Wno-cast-function-type
NVCC = nvcc
NVCCFLAGS = -O2 -Xcompiler -fPIC
SRC_DIR = src
BUILD_DIR = build
@@ -9,7 +12,10 @@ OBJS = $(patsubst $(SRC_DIR)/%.cpp,$(BUILD_DIR)/%.o,$(SRCS))
TARGET = $(BUILD_DIR)/bitcoin_app
all: $(TARGET)
PLUGIN_SRC = $(SRC_DIR)/gpu_plugin.cu
PLUGIN = $(BUILD_DIR)/libgpu_compute.so
all: $(BUILD_DIR) $(PLUGIN) $(TARGET)
$(BUILD_DIR):
mkdir -p $(BUILD_DIR)
@@ -18,7 +24,10 @@ $(BUILD_DIR)/%.o: $(SRC_DIR)/%.cpp | $(BUILD_DIR)
$(CXX) $(CXXFLAGS) -c $< -o $@
$(TARGET): $(OBJS)
$(CXX) $(CXXFLAGS) $^ -o $@
$(CXX) $(CXXFLAGS) $^ -o $@ -ldl
$(PLUGIN): $(PLUGIN_SRC) | $(BUILD_DIR)
$(NVCC) $(NVCCFLAGS) -shared $< -o $@
clean:
rm -rf $(BUILD_DIR)