Open Source Full Stack Heterogeneous Computing Reference Framework
Heterogeneous Computing (a.k.a domain specific accelerators such as GPU, FPGAs, SoCs, ASICs, etc) has started to play more and more important role in nascent technologies such as Artificial Intelligence, 5G, Edge Computing, Robotics, HPC, Quantum Computing, Neuromorphic Computing and so forth, most of which is offered or ran via a cloud computing platform.
However heterogeneous computing, compared to CPU-oriented general computing which has mature ecosystem from hardware to software, is still in early stage and suffers from the lack of a rich ecosystem. Hardware vendors' software ecosystem world view rarely go beyond device SDK, whereas application developers just assume their software should run on any hardware. As a result cloud platform struggle to build the bridge to connect the two, as well as address the challenges on the OS and virtualization/containerization level support.
Therefore an end-to-end full stack open source reference framework for heterogeneous computing is highly valuable, where people know how the domain specific accelerators are provided as a resource via cloud platform to the application, and how cloud platform could help applications to take advantages of these accelerator resources' particular designs.
Open Heterogeneous Computing Framework (OHCF) is proposed as a new open source initiative for this specific purpose.
OHCF is a lightweight overlay project working with and across major upstream open source communities such as Linux Foundation, OpenStack Foundation, OCP Foundation, RISC-V Foundation, etc. It is developer oriented and serves as a community for those are interested in accelerators to work together, build proof of concept implementations which could serve as a reference for users and vendors alike.
OHCF is a developer oriented lightweight governed open source project, which means there will be no designated committees/boards/emeritus positions, at least in the early stage. The community will be spearheaded by those who are interested and excited about the heterogeneous computing open source implementations. Decisions will be driven by simple consensus from open discussion.
OHCF aims to provide an open source reference framework for cloud computing powered heterogeneous computing implementations. OpenStack and Kubernetes will be the two main cloud computing platform OHCF's work will target. Non-cloud environment (simple single tenant clusters, blockchains) is non-priority or out of scope for OHCF.
For Hardware spec OHCF mainly targets OCP, and RISC-V for open source instruction sets. It is more than welcomed to propose additional upstream open source communities for OHCF.
The main deliverables from OHCF will be reference framework in the format of either PoC code or design documentation
There will be also other types of deliverables (e.g open source specifications, or open lab env)
OHCF will however not produce integration release which would be too heavyweight. Most of the gap fulfilling features will go to respective upstream communities, and it is not the goal of OHCF to host forked major upstream implementations.
If you have any new idea about how we could better support accelerator ecosystem, please refer to CONTRIBUTING for ways that you could participate in OHCF.
Please feel free to checkout ohcf/conference for OHCF related events and CFP arrangements in 2019.