Gds 文件 ¶
- class torch.cuda.gds.GdsFile(filename, flags)[source][source]¶
cuFile 的包装器。
cuFile 是一个对 GPUDirect Storage (GDS) API 的文件接口。
请参阅 cufile 文档以获取更多详细信息。
- 参数:
filename (str) – 要打开的文件名。
flags (int) – 打开文件时传递给
os.open
的标志。os.O_DIRECT
将自动添加。
示例:
>>> src1 = torch.randn(1024, device="cuda") >>> src2 = torch.randn(2, 1024, device="cuda") >>> file = torch.cuda.gds.GdsFile(f, os.O_CREAT | os.O_RDWR) >>> file.save_storage(src1.untyped_storage(), offset=0) >>> file.save_storage(src2.untyped_storage(), offset=src1.nbytes) >>> dest1 = torch.empty(1024, device="cuda") >>> dest2 = torch.empty(2, 1024, device="cuda") >>> file.load_storage(dest1.untyped_storage(), offset=0) >>> file.load_storage(dest2.untyped_storage(), offset=src1.nbytes) >>> torch.equal(src1, dest1) True >>> torch.equal(src2, dest2) True