Taking the pain out of HPC
HPC is challenging. It takes enormous expertise and time to exploit the latest technology in a rapidly evolving hardware ecosystem. Open-source HPC software is hard to build, usually non-portable and often poorly documented. Getting independently developed HPC components to play well together can be a nightmare.
Pluros frees the user from the messy aspects of HPC. Express an algorithm at a high level using a language of your choice. Techniques borrowed from compilers and functional languages are then used to optimally execute your algorithm on a variety of hardware systems. Rather than doing everything from scratch, Pluros leverages existing hand-optimized HPC software to drive execution at the lowest level.
Pluros is packed with cutting-edge software to leverage SIMD, multicore, GPU, FPGA, clustered and distributed computing. Write your code with a unified functional API and let Pluros figure out how best to run everything.
Caffe or Tensorflow? GPU or MPI? NVIDIA or AMD? A sophisticated scheduler learns the optimal hardware and software target for your specific problem and lets you focus on more interesting questions.
Low Latency Streaming
The data-flow model lets you set up streaming computations naturally. The streaming sub-system is designed for low latency applications like audio and video or sensing and control.
Big data is born on small devices. Pluros client programs can run on laptops, mobile and embedded boards, optionally with shared context. Pluros makes edge computing easy.
Pluros uses HTTP which gets wrapped as ordinary function calls in most modern languages. A pure visual data-flow interface is on the road map for keyboard-less life styles.
To incorporate additional software into the backend, just define the abstract function name and arguments, the logical inputs and outputs, and indicate the type of hardware required. Then use it seamlessly with the rest of Pluros.