From 0a11f4fbdbdf62d153904c9ed7de6c82a8916b7d Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Thu, 26 Mar 2026 12:08:19 +0100 Subject: Dangling changes. Restructuring particle setup --- .../.nix/derivation.nix | 2 +- examples/poiseulle_particles_2d_bgk_gpu/sim.cpp | 24 +++------------------- 2 files changed, 4 insertions(+), 22 deletions(-) (limited to 'examples/poiseulle_particles_2d_bgk_gpu') diff --git a/examples/poiseulle_particles_2d_bgk_gpu/.nix/derivation.nix b/examples/poiseulle_particles_2d_bgk_gpu/.nix/derivation.nix index 517b6b8..8aca15e 100644 --- a/examples/poiseulle_particles_2d_bgk_gpu/.nix/derivation.nix +++ b/examples/poiseulle_particles_2d_bgk_gpu/.nix/derivation.nix @@ -11,7 +11,7 @@ }: stdenv.mkDerivation { - pname = pname + "-examples-" + "poiseulle_2d_gpu"; + pname = pname + "-examples-" + "poiseulle_particles_2d_bgk_gpu"; inherit version; src = ./..; diff --git a/examples/poiseulle_particles_2d_bgk_gpu/sim.cpp b/examples/poiseulle_particles_2d_bgk_gpu/sim.cpp index 6bf4f84..7d1a624 100644 --- a/examples/poiseulle_particles_2d_bgk_gpu/sim.cpp +++ b/examples/poiseulle_particles_2d_bgk_gpu/sim.cpp @@ -57,8 +57,7 @@ using MacroStruct = Struct< template saw::error_or setup_initial_conditions( saw::data>& fields, - saw::data>& macros, - saw::data, particle_amount>>& particles + saw::data>& macros ){ auto& info_f = fields.template get<"info">(); // Set everything as walls @@ -162,21 +161,12 @@ template saw::error_or step( saw::data>,encode::Sycl>& fields, saw::data>,encode::Sycl>& macros, - saw::data, particle_amount>>& particles, saw::data t_i, device& dev ){ auto& q = dev.get_handle(); auto& info_f = fields.template get<"info">(); - { - auto& p = particles.at({{0u}}); - - auto& p_coll = p.template get<"collision">(); - auto& p_rad = p_coll.template get<"radius">(); - } - - // auto coll_ev = q.submit([&](acpp::sycl::handler& h){ // Need nicer things to handle the flow. I see improvement here @@ -283,7 +273,6 @@ saw::error_or lbm_main(int argc, char** argv){ // saw::data> meta{{dim_x,dim_y}}; auto lbm_data_ptr = saw::heap>>(); auto lbm_macro_data_ptr = saw::heap>>(); - auto lbm_particle_data_ptr = saw::heap, particle_amount>>>(); std::cout<<"Estimated Bytes: "<,sch::MacroStruct>().get()< lbm_main(int argc, char** argv){ sycl_q.wait(); { - auto eov = setup_initial_conditions(*lbm_data_ptr,*lbm_macro_data_ptr,*lbm_particle_data_ptr); + auto eov = setup_initial_conditions(*lbm_data_ptr,*lbm_macro_data_ptr); if(eov.is_error()){ return eov; } @@ -323,7 +312,6 @@ saw::error_or lbm_main(int argc, char** argv){ saw::data, encode::Sycl> lbm_sycl_data{sycl_q}; saw::data, encode::Sycl> lbm_sycl_macro_data{sycl_q}; - saw::data, particle_amount>, encode::Sycl> lbm_sycl_particle_data{sycl_q}; sycl_q.wait(); auto lsd_view = make_chunk_struct_view(lbm_sycl_data); @@ -340,12 +328,6 @@ saw::error_or lbm_main(int argc, char** argv){ return eov; } } - { - auto eov = dev.copy_to_device(*lbm_particle_data_ptr,lbm_sycl_particle_data); - if(eov.is_error()){ - return eov; - } - } sycl_q.wait(); saw::data time_steps{16u*4096ul}; @@ -354,7 +336,7 @@ saw::error_or lbm_main(int argc, char** argv){ for(saw::data i{0u}; i < time_steps and krun; ++i){ // BC + Collision { - auto eov = step(lsd_view,lsdm_view,*lbm_particle_data_ptr,i,dev); + auto eov = step(lsd_view,lsdm_view,i,dev); if(eov.is_error()){ return eov; } -- cgit v1.2.3