Abstract:
We present a software solution for simplifying the development of cluster-based software. It is used as the underlying technology for scalable software like NVIDIA indeX, a GPU-based solution for large volume visualization, and NVIDIA Iray, a GPU-based path tracer. Our solution combines a distributed, in-memory NoSQL data store for arbitrary data, a job distribution and scheduling system, and a high-speed networking layer to provide a high level abstraction for writing software which scales efficiently to hundreds of machines. Compared to other solutions, it allows application writers to concentrate on their field of expertise without having to focus on low-level networking and parallelization details. Our solution offers a unique combination of features, like fail-safety, dynamic clustering, and special support for CUDA-based applications. It is specifically suitable for developing interactive GPU based applications.
We present a software solution for simplifying the development of cluster-based software. It is used as the underlying technology for scalable software like NVIDIA indeX, a GPU-based solution for large volume visualization, and NVIDIA Iray, a GPU-based path tracer. Our solution combines a distributed, in-memory NoSQL data store for arbitrary data, a job distribution and scheduling system, and a high-speed networking layer to provide a high level abstraction for writing software which scales efficiently to hundreds of machines. Compared to other solutions, it allows application writers to concentrate on their field of expertise without having to focus on low-level networking and parallelization details. Our solution offers a unique combination of features, like fail-safety, dynamic clustering, and special support for CUDA-based applications. It is specifically suitable for developing interactive GPU based applications.
Back