summaryrefslogtreecommitdiff
path: root/examples/cavity_2d_gpu/cavity_2d_gpu.cpp
diff options
context:
space:
mode:
authorClaudius "keldu" Holeksa <mail@keldu.de>2025-12-10 11:26:13 +0100
committerClaudius "keldu" Holeksa <mail@keldu.de>2025-12-10 11:26:13 +0100
commiteeb01452fe46fcb5efdc9c34b660305262097ca4 (patch)
tree804f2355ef8bc4c256b10f76006f752430a72975 /examples/cavity_2d_gpu/cavity_2d_gpu.cpp
parent1d7c55abaa8a17905e5b523f1fdd5c0080b97b7b (diff)
downloadlibs-lbm-eeb01452fe46fcb5efdc9c34b660305262097ca4.tar.gz
Dangling changes
Diffstat (limited to 'examples/cavity_2d_gpu/cavity_2d_gpu.cpp')
-rw-r--r--examples/cavity_2d_gpu/cavity_2d_gpu.cpp45
1 files changed, 2 insertions, 43 deletions
diff --git a/examples/cavity_2d_gpu/cavity_2d_gpu.cpp b/examples/cavity_2d_gpu/cavity_2d_gpu.cpp
index 964bfde..f69b908 100644
--- a/examples/cavity_2d_gpu/cavity_2d_gpu.cpp
+++ b/examples/cavity_2d_gpu/cavity_2d_gpu.cpp
@@ -9,49 +9,6 @@
#include <chrono>
#include <cmath>
-namespace saw {
-namespace encode {
-template<typename InnerEnc>
-struct Sycl {
-};
-}
-
-template<typename Sch, uint64_t Dim>
-class data<schema::Array<Sch, Dim>, encode::Sycl<encode::Native>> {
-public:
- using Schema = schema::Array<Sch,Dim>;
-private:
- using SyclKelAllocator = acpp::sycl::usm_allocator<data<Sch, encode::Native>, acpp::sycl::usm::alloc::shared>;
- std::vector<data<Sch, encode::Native>, SyclKelAllocator> data_;
- data<schema::UInt64, encode::Native> size_;
-public:
- data(const data<Schema, encode::Native>& host_data__):
- data_{&host_data__.at({0u}),host_data__.size().get()},
- size_{host_data__.size()}
- {}
-
- auto& get_handle() {
- return data_;
- }
-
- const auto& get_handle() const {
- return data_;
- }
-
- data<schema::UInt64, encode::Native> internal_size() const {
- return size_;
- }
-
- data<Sch, encode::Native>* internal_data() {
- return &data_[0u];
- }
-
- const data<Sch, encode::Native>* internal_data() const {
- return data_.data();
- }
-};
-}
-
namespace kel {
namespace lbm {
namespace sch {
@@ -417,6 +374,8 @@ int main(){
}
auto stop = std::chrono::steady_clock::now();
std::cout<<std::format("{:%H:%M:%S}",(stop-start))<<std::endl;
+
+ sycl_q.wait();
sycl::free(info,sycl_q);
sycl::free(dfs,sycl_q);
sycl::free(dfs_old,sycl_q);