Giter Site home page Giter Site logo

Join our Discord Server for ideas, questions, and feedback

We're offering up our Community Version here for your use, which is governed by these Terms and Conditions.

What is Juice?

Juice is GPU-over-IP: a software application that routes GPU workloads over standard networking, creating a client-server model where virtual remote GPU capacity is provided from Server machines that have physical GPUs (GPU Hosts) to Client machines that are running GPU-hungry applications (Application Hosts). A single GPU Host can service an arbitrary number of Application Hosts.

Client applications are unaware that the physical GPU is remote, and physical GPUs are unaware that the workloads they are servicing are remote -- therefore no modifications are necessary to applications or hardware.

Why Juice?

GPU capacity is increasingly critical to major trends in computing, but its use is hampered by a major limitation: a GPU-hungry application can only run in the same physical machine as the GPU itself. This limitation causes extreme local-resourcing problems -- there's either not enough (or none, depending on the size and power needs of the device), or GPU capacity sits idle and wasted (utilization is broadly estimated at below 15%).

By abstracting application hosts from physical GPUs, Juice decouples GPU-consuming clients from GPU-providing servers:

  1. Any client workload can access GPU from anywhere, creating new capabilities
  2. GPU capacity is pooled and shared across wide areas -- GPU hardware scales independently of other computing resources
  3. GPU utilization is driven much higher, and stranded capacity is rescued, by dynamically adding multiple clients to the same GPU based on resource needs and availability -- i.e. more workloads are served with the same GPU hardware

Please go to Welcome to Juice GPU-over-IP for the full picture.

juice-labs's Projects

detours icon detours

Detours is a software package for monitoring and instrumenting API calls on Windows. It is distributed in source code form.

dxil-spirv icon dxil-spirv

DXIL conversion to SPIR-V for D3D12 translation libraries

dxvk icon dxvk

Vulkan-based implementation of D3D9, D3D10 and D3D11 for Linux / Wine

freerdp icon freerdp

FreeRDP is a free remote desktop protocol library and clients

gflags icon gflags

The gflags package contains a C++ library that implements commandline flags processing. It includes built-in support for standard types such as string and the ability to define flags in the source file in which they are used. Online documentation available at:

libunwind icon libunwind

libunwind official github repo (in need of new / additional maintainer, mail/open issue if interested)

mesa icon mesa

Mesa 3D graphics library (read-only mirror)

msquic icon msquic

Cross-platform, C implementation of the IETF QUIC protocol, exposed to C, C++, C# and Rust.

openssl icon openssl

TLS/SSL and crypto library with QUIC APIs

renderdoc icon renderdoc

RenderDoc is a stand-alone graphics debugging tool.

vcpkg icon vcpkg

C++ Library Manager for Windows, Linux, and MacOS

vkd3d-proton icon vkd3d-proton

Fork of VKD3D. Development branches for Proton's Direct3D 12 implementation.

vulkantools icon vulkantools

Tools to aid in Vulkan development including useful layers, trace and replay, and tests

yolo icon yolo

Example running ultralytics/yolov5 through the Juice Remote GPU

zstd icon zstd

Zstandard - Fast real-time compression algorithm

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.