CoolFace
Datasetpublic

willychan21/ParallelKernelBench_Problems

ParallelKernelBench (benchmark) Reference problems for ParallelKernelBench: a benchmark for LLM-generated multi-GPU CUDA kernels. This dataset contains 87 reference implementations in reference/ and the input tensor specification in utils/input_output_tensors.py. Files Path Description data/problems.parquet One row per problem (tabular access) reference/*.py Reference solution() implementations utils/input_output_tensors.py Input/output tensor… See the full description on the dataset page: https://huggingface.co/datasets/willychan21/ParallelKernelBench_Problems.

sourceHugging Faceapache-2.0updated 4mo agoView on Hugging Face
0likes266downloads
6_gather.py20 linesDownload Raw Back to reference
1import torch2import torch.distributed as dist3 4 5@torch.no_grad()6def solution(tensor: torch.Tensor, dst: int = 0) -> torch.Tensor:7    rank = dist.get_rank()8 9    if rank == dst:10        world_size = dist.get_world_size()11        gather_list = [torch.empty_like(tensor) for _ in range(world_size)]12    else:13        gather_list = None14 15    dist.gather(tensor, gather_list=gather_list, dst=dst)16 17    if rank == dst:18        return torch.stack(gather_list, dim=0)19    return tensor20