Removed Sparse for now, might implement later if necessary
This commit is contained in:
parent
0d006ae326
commit
924dbd7d11
13
Core.h
13
Core.h
@ -81,7 +81,7 @@ class Manager {
|
|||||||
#ifdef CUDACC
|
#ifdef CUDACC
|
||||||
std::unordered_map<std::string, cudaStream_t> mStreams;
|
std::unordered_map<std::string, cudaStream_t> mStreams;
|
||||||
cublasHandle_t mCublas;
|
cublasHandle_t mCublas;
|
||||||
cusparseHandle_t mCusparse;
|
// cusparseHandle_t mCusparse;
|
||||||
#endif
|
#endif
|
||||||
public:
|
public:
|
||||||
/**
|
/**
|
||||||
@ -95,7 +95,7 @@ class Manager {
|
|||||||
#ifdef CUDACC
|
#ifdef CUDACC
|
||||||
cudaStream_t stream(const StreamID& stream) const;
|
cudaStream_t stream(const StreamID& stream) const;
|
||||||
cublasHandle_t cublasHandle() const;
|
cublasHandle_t cublasHandle() const;
|
||||||
cusparseHandle_t cusparseHandle() const;
|
// cusparseHandle_t cusparseHandle() const;
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -393,7 +393,7 @@ Manager::Manager(const std::vector<std::string>& names) {
|
|||||||
addStream(name);
|
addStream(name);
|
||||||
}
|
}
|
||||||
CUBLAS_CHECK(cublasCreate(&mCublas));
|
CUBLAS_CHECK(cublasCreate(&mCublas));
|
||||||
CUSPARSE_CHECK(cusparseCreate(&mCusparse));
|
// CUSPARSE_CHECK(cusparseCreate(&mCusparse));
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -403,7 +403,7 @@ Manager::~Manager() {
|
|||||||
CUDA_CHECK(cudaStreamDestroy(it.second));
|
CUDA_CHECK(cudaStreamDestroy(it.second));
|
||||||
}
|
}
|
||||||
CUBLAS_CHECK(cublasDestroy(mCublas));
|
CUBLAS_CHECK(cublasDestroy(mCublas));
|
||||||
CUSPARSE_CHECK(cusparseDestroy(mCusparse));
|
// CUSPARSE_CHECK(cusparseDestroy(mCusparse));
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -443,10 +443,9 @@ cudaStream_t Manager::stream(const StreamID& stream) const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
cublasHandle_t Manager::cublasHandle() const { return mCublas; };
|
cublasHandle_t Manager::cublasHandle() const { return mCublas; };
|
||||||
cusparseHandle_t Manager::cusparseHandle() const { return mCusparse; };
|
// cusparseHandle_t Manager::cusparseHandle() const { return mCusparse; };
|
||||||
|
|
||||||
Manager Manager::mManagerInstance =
|
Manager Manager::mManagerInstance = Manager({"defaultMemory", "defaultCublas", "defaultKernel"});
|
||||||
Manager({"defaultMemory", "defaultCublas", "defaultCusparse", "defaultKernel"});
|
|
||||||
#else
|
#else
|
||||||
Manager Manager::mManagerInstance = Manager({""});
|
Manager Manager::mManagerInstance = Manager({""});
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
4
Macros.h
4
Macros.h
@ -124,7 +124,7 @@
|
|||||||
#include <cuda_bf16.h>
|
#include <cuda_bf16.h>
|
||||||
#include <cuda_fp16.h>
|
#include <cuda_fp16.h>
|
||||||
#include <cuda_runtime.h>
|
#include <cuda_runtime.h>
|
||||||
#include <cusparse.h>
|
//#include <cusparse.h>
|
||||||
|
|
||||||
#define DEVICE_FUNC __device__
|
#define DEVICE_FUNC __device__
|
||||||
#define HD __host__ __device__
|
#define HD __host__ __device__
|
||||||
@ -257,6 +257,7 @@
|
|||||||
} \
|
} \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
/*
|
||||||
#define CUSPARSE_CHECK(call) \
|
#define CUSPARSE_CHECK(call) \
|
||||||
do { \
|
do { \
|
||||||
cusparseStatus_t err = (call); \
|
cusparseStatus_t err = (call); \
|
||||||
@ -265,6 +266,7 @@
|
|||||||
throw std::exception(); \
|
throw std::exception(); \
|
||||||
} \
|
} \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
*/
|
||||||
|
|
||||||
#define CUDA_MEM(call, name) \
|
#define CUDA_MEM(call, name) \
|
||||||
size_t free_bef_##name, free_aft_##name; \
|
size_t free_bef_##name, free_aft_##name; \
|
||||||
|
|||||||
2
Makefile
2
Makefile
@ -7,7 +7,7 @@ INCLUDE :=
|
|||||||
LIBS_DIR :=
|
LIBS_DIR :=
|
||||||
LIBS_DIR_GPU := /usr/local/cuda/lib64
|
LIBS_DIR_GPU := /usr/local/cuda/lib64
|
||||||
LIBS :=
|
LIBS :=
|
||||||
LIBS_GPU := cuda cudart cublas cusparse
|
LIBS_GPU := cuda cudart cublas
|
||||||
|
|
||||||
TARGET = tests
|
TARGET = tests
|
||||||
SRC_DIR = .
|
SRC_DIR = .
|
||||||
|
|||||||
@ -7,7 +7,7 @@ INCLUDE := <<Put extra include directories here, separated by a space>>
|
|||||||
LIBS_DIR := <<Put library directories here, separated by a space>>
|
LIBS_DIR := <<Put library directories here, separated by a space>>
|
||||||
LIBS_DIR_GPU := /usr/local/cuda/lib64 <<Put extra include GPU library directories here, separated by a space>>
|
LIBS_DIR_GPU := /usr/local/cuda/lib64 <<Put extra include GPU library directories here, separated by a space>>
|
||||||
LIBS := <<Put the names of the libraries here, separated by a space>>
|
LIBS := <<Put the names of the libraries here, separated by a space>>
|
||||||
LIBS_GPU := cuda cudart cublas cusparse <<Put extra GPU libraries here, separated by a space>>
|
LIBS_GPU := cuda cudart cublas <<Put extra GPU libraries here, separated by a space>>
|
||||||
|
|
||||||
TARGET = <<Put the name of your target here>>
|
TARGET = <<Put the name of your target here>>
|
||||||
SRC_DIR = .
|
SRC_DIR = .
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user