pub fn calculate_block_size(problem_size: usize, max_threads: usize) -> usize
Calculate optimal block size for given problem size