From 472a8a656ccf95c8e4436751ddc7d34bc7affd09 Mon Sep 17 00:00:00 2001 From: Dumitrel Loghin Date: Wed, 17 Apr 2024 16:46:25 +0800 Subject: [PATCH] remove par_chunks to avoid deadlock --- plonky2/src/hash/merkle_tree.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/plonky2/src/hash/merkle_tree.rs b/plonky2/src/hash/merkle_tree.rs index b30b0733d9..c4fdf2505b 100644 --- a/plonky2/src/hash/merkle_tree.rs +++ b/plonky2/src/hash/merkle_tree.rs @@ -406,6 +406,7 @@ fn fill_digests_buf_gpu_v1>( } } +/* #[allow(dead_code)] #[cfg(feature = "cuda")] fn fill_digests_buf_gpu_v2>( @@ -518,7 +519,7 @@ fn fill_digests_buf_gpu_v2>( let mut host_digests_buf: Vec = vec![F::ZERO; digests_size]; let _ = gpu_digests_buf.copy_to_host(host_digests_buf.as_mut_slice(), digests_size); host_digests_buf - .par_chunks_exact(4) + .chunks_exact(4) .zip(digests_buf) .for_each(|(x, y)| { unsafe { @@ -538,7 +539,7 @@ fn fill_digests_buf_gpu_v2>( let mut host_caps_buf: Vec = vec![F::ZERO; caps_size]; let _ = gpu_caps_buf.copy_to_host(host_caps_buf.as_mut_slice(), caps_size); host_caps_buf - .par_chunks_exact(4) + .chunks_exact(4) .zip(cap_buf) .for_each(|(x, y)| { unsafe { @@ -555,6 +556,7 @@ fn fill_digests_buf_gpu_v2>( } print_time(now, "copy results"); } +*/ #[cfg(feature = "cuda")] fn fill_digests_buf_gpu_ptr>( @@ -651,7 +653,7 @@ fn fill_digests_buf_gpu_ptr>( if digests_buf.len() > 0 { host_digests - .par_chunks_exact(4) + .chunks_exact(4) .zip(digests_buf) .for_each(|(x, y)| { unsafe { @@ -669,7 +671,7 @@ fn fill_digests_buf_gpu_ptr>( if cap_buf.len() > 0 { host_caps - .par_chunks_exact(4) + .chunks_exact(4) .zip(cap_buf) .for_each(|(x, y)| { unsafe { @@ -962,7 +964,7 @@ impl> MerkleTree { let mut leaves = self.leaves.clone(); leaves[start_index * self.leaf_size..end_index * self.leaf_size] - .par_chunks_exact_mut(self.leaf_size) + .chunks_exact_mut(self.leaf_size) .zip(new_leaves.clone()) .for_each(|(x, y)| { for j in 0..self.leaf_size {