Full-scale file system acceleration on GPU [pdf]
21–30 of 50 posts
Re: Full-scale file system acceleration on GPU [pdf]
#22A friend of mine used to work for a GPU database startup as an integration engineer. He got frustrated because GPU drivers ( not just AMD but also Nvidia ) are intrinsically unstable and not designed for long flawless runs. If a few bits have a wrong value in a deep neural network or a pixel is wrong in a game, it does not matter much. In databases ( or file systems for that matter ) it does mean everything! It is ha…
Re: Full-scale file system acceleration on GPU [pdf]
#23Earlier quoted context omitted.
For lots of small files, that might not be the case. (I worked on a FUSE filesystem that had these issues.)
It seems more straightforward to fix your data-in-files layout than to implement a novel in-GPU filesystem, though. I think the main benefit here is not having to do memory copies through the CPU, which frees up memory bandwidth for other things.
Re: Full-scale file system acceleration on GPU [pdf]
#24>GpuRamDrive
>Create a virtual drive backed by GPU RAM.
https://github.com/prsyahmi/GpuRamDrive
Fork with AMD support:
https://github.com/brzz/GpuRamDrive/
Fork that has fixes and support for other cards and additional features:
Re: Full-scale file system acceleration on GPU [pdf]
#25Earlier quoted context omitted.
For lots of small files, that might not be the case. (I worked on a FUSE filesystem that had these issues.)
It seems more straightforward to fix your data-in-files layout than to implement a novel in-GPU filesystem, though. I think the main benefit here is not having to do memory copies through the CPU, which frees up memory bandwidth for other things.
You can improve file-open overhead in conventional filesystems, too. Including the FUSE one I was working on.
Re: Full-scale file system acceleration on GPU [pdf]
#26Given that PCIe allows data to be piped directly from one device to another without going through the host CPU[1][2], I guess it might make sense to just have the GPU read blocks straight from the NVMe (or even NVMe-of[3]) rather than having the CPU do a lot of work. edit: blind as a bat, says so right in the paper of course: PMem is mapped directly to the GPU, and NVMe memory is accessed via Peer to Peer-DMA (P2PDMA…
Re: Full-scale file system acceleration on GPU [pdf]
#27A friend of mine used to work for a GPU database startup as an integration engineer. He got frustrated because GPU drivers ( not just AMD but also Nvidia ) are intrinsically unstable and not designed for long flawless runs. If a few bits have a wrong value in a deep neural network or a pixel is wrong in a game, it does not matter much. In databases ( or file systems for that matter ) it does mean everything! It is ha…
You don't want this kind of thing happening when it is running a filesystem.
Re: Full-scale file system acceleration on GPU [pdf]
#28Re: Full-scale file system acceleration on GPU [pdf]
#29A GPU seems overkill when the bottleneck is the I/O.
Issuing individual truncates of 1B files can be just as much of a CPU problem then an IO one for example.
Re: Full-scale file system acceleration on GPU [pdf]
#30A friend of mine used to work for a GPU database startup as an integration engineer. He got frustrated because GPU drivers ( not just AMD but also Nvidia ) are intrinsically unstable and not designed for long flawless runs. If a few bits have a wrong value in a deep neural network or a pixel is wrong in a game, it does not matter much. In databases ( or file systems for that matter ) it does mean everything! It is ha…
Yeah, I had a lot of nVidia GPUs suddenly disappear mid-training when even nvidia-smi couldn't find them; this was on different systems (Linux) and only a reboot fixed it. You don't want this kind of thing happening when it is running a filesystem.