From 1a77aa535f4e38c26b33b56780ec9d3f7879d4e9 Mon Sep 17 00:00:00 2001 From: Dennis Kobert Date: Sun, 12 Jan 2020 11:40:32 +0100 Subject: Try to not send the data back --- src/solvers/gpu/output.rs | 4 ++-- src/solvers/gpusolver.rs | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/solvers/gpu/output.rs b/src/solvers/gpu/output.rs index 6bf7bcb..5342c1d 100644 --- a/src/solvers/gpu/output.rs +++ b/src/solvers/gpu/output.rs @@ -108,11 +108,11 @@ impl Output { loop { if let Some(walls) = self.input.read() { for wall in walls { - if !self.results.contains(&wall) { + /*if !self.results.contains(&wall) { self.result_sender .send(Message::RowResult(wall.clone())) .or_else(|_| Err(println!("Failed to transmit result back"))); - } + }*/ self.results.insert(wall); } } else { diff --git a/src/solvers/gpusolver.rs b/src/solvers/gpusolver.rs index f9c63ea..0ddc4a6 100644 --- a/src/solvers/gpusolver.rs +++ b/src/solvers/gpusolver.rs @@ -80,11 +80,6 @@ impl GpuSolver { ); }); } else { - if index == 1 { - let mut data = self.progress.lock().unwrap(); - *data += 1; - println!("progress: {}%", *data as f64 / self.chunk as f64 * 100.0); - } for j in 0..self.chunk { new_num[index] = i * self.chunk + j; self.permute( @@ -94,6 +89,11 @@ impl GpuSolver { sender.clone(), ); } + if index == 1 { + let mut data = self.progress.lock().unwrap(); + *data += 1; + println!("progress: {}%", *data as f64 / self.chunk as f64 * 100.0); + } } } } -- cgit v1.2.3-54-g00ecf