don't copy self sufficient slices when sources on gpu

This commit is contained in:
Anna Brown 2023-01-23 09:03:16 -08:00
parent 122329eca7
commit 2b8b3bd421

View File

@ -200,7 +200,7 @@ template <typename F=double>
: Slice<F>::Fetch : Slice<F>::Fetch
; ;
if (blank.info.state == Slice<F>::SelfSufficient) { if (blank.info.state == Slice<F>::SelfSufficient) {
#if defined(HAVE_CUDA) #if defined(HAVE_CUDA) && !defined(ATRIP_SOURCES_IN_GPU)
const size_t _size = sizeof(F) * sliceSize; const size_t _size = sizeof(F) * sliceSize;
// TODO: this is code duplication with downstairs // TODO: this is code duplication with downstairs
if (freePointers.size() == 0) { if (freePointers.size() == 0) {
@ -221,7 +221,6 @@ template <typename F=double>
(void*)SOURCES_DATA(sources[from.source]), (void*)SOURCES_DATA(sources[from.source]),
sizeof(F) * sliceSize)); sizeof(F) * sliceSize));
)) ))
#else #else
blank.data = SOURCES_DATA(sources[from.source]); blank.data = SOURCES_DATA(sources[from.source]);
#endif #endif