GPU based server in a distributed file system
AssigneeWeka. IO Ltd.
InventorsMaor Ben Dayan, Omri Palmon, Liran Zvibel
Life of this patent
Estimating the term…
Abstract
A plurality of computing devices are communicatively coupled to each other via a network, and each of the plurality of computing devices is operably coupled to one or more of a plurality of storage devices. A plurality of failure resilient stripes is distributed across the plurality of storage devices such that each of the plurality of failure resilient stripes spans a plurality of the storage devices. A graphics processing unit is operable to access data files from the failure resilient stripes, while bypassing a kernel page cache. Furthermore, these data files may be accessed in parallel by the graphics processing unit.
Claims20
A system, the system comprising:
- a central processing unit (CPU);
- a CPU memory running an operating system (OS) of the CPU;
- an accelerator operably coupled to the CPU via a bus;
- an accelerator memory operably coupled to the accelerator;
- and
- a plurality of storage devices operably coupled to the CPU, wherein:
- the plurality of storage devices is logically segmented into a plurality of stripes, no two stripes of the plurality of stripes span the same group of storage devices, and
- the CPU is configured to write data, from any of the plurality of stripes, into the accelerator memory, while bypassing the OS and the CPU memory.
A method, the method comprising:
- generating a plurality of stripes, via one or more compute nodes, by segmenting a plurality of storage devices, wherein no two stripes of the plurality of stripes span the same group of storage devices,;
- and
- writing data, via a bus from any of the plurality of stripes, into an accelerator memory used by an accelerator, wherein writing the data comprises bypassing an operating system mechanism used for an access of the plurality of stripes.
Dependencies are inferred from the claim text.