Code Monkey home page Code Monkey logo

oneapi-tab's Introduction

!IMPORTANT!

This repository is now deprecated since the forum has moved to the UXL Foundation

Find the latest up to date information on the projects here

oneAPI Community Forum

The oneAPI Community Forum exists to define a standards-based, cross-architecture open specification for accelerated computing and to foster the open-source implementations of the specification.

More information can be found at oneapi.io.

This repository hosts notes and presentation materials from the oneAPI Community Forum meetings. The meetings are open and comprised of industry, government, and academia experts who help guide the oneAPI specification.

The policies and governance processes are also available on this repo.

The community is invited to join the meetings, review the oneAPI Specification, and read the information in this repo. Contributions can be made by joining the Special Interest Groups (SIGs) or posting comments or questions as GitHub issues. General questions can go to this repo, and issues specific to parts of the specification can go to the Specification repo.

To be notified of new meeting notes, become a watcher of this repo. If you have a question about how to join the SIGs, email [email protected].

Read about the oneAPI Community Forum governance to understand the organization and processes.

oneAPI Community Forum Special Interest Groups (SIGs)

SIGs host regular meetings to organize community proposals and contributions to the oneAPI specification. They also act as a bridge between the community and developers working on implementations of the oneAPI specification.

  • Language - This group covers topics related to language implementations that integrate with the oneAPI specification.
  • Math - This groups covers topics related to math operations.
  • Image - This groups covers topics related to image processing operations.
  • AI - This group covers topics related to AI operations.
  • Hardware - This group covers topics related to the integration of hardware and how this is defined in the oneAPI specification.

Upcoming oneAPI Community Forum Meetings

Date Meeting Type Location How to join
19 September 2023, 10am-11am US Central Time Language SIG Virtual Contact
TBD, 9am-10am Central Time Hardware SIG Virtual Contact
TBD, 8am-9:30am US Central Time AI SIG Virtual Contact
25 October 2023, 9am-10am US Central Time Math SIG Virtual Contact
14 December 2023, 10am-11am US Central Time Image SIG Virtual Contact

Find the minutes for prior meetings in the appropriate SIG section of this repository.

Publishing Meeting Notes from Google Docs

To ensure access for all, we mirror meeting notes from Google Docs in GitHub as a PDF. Here is the procedure.

Edit the meeting notes in Google Docs. If you want to publish a presentation, upload a PDF to GitHub. For example, here is the directory that contains presentations for the cross-tab: presentations. Select Add file, then Upload files. After uploading the file, click on its name to view and copy the URL from your browser to the Google Doc.

When meeting notes are complete, publish them to GitHub as a PDF. Mirroring is triggered automatically once a day. If you do not want to wait, select mirror workflow, select Run workflow, and then Run workflow. When you see the green check, it is published. Look at mirroring yaml to get the URL. For example, see Cross-tab PDF.

oneapi-tab's People

Contributors

alisonrichards avatar cheolkimu avatar gslavova avatar jandres742 avatar melonakos avatar rodburns avatar rscohn2 avatar ruyk avatar sknepper avatar svetlanapodogova avatar wdamon-intel avatar yiqianglee avatar zackwaters avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

oneapi-tab's Issues

oneAPI.com

Can we change the oneAPI.com to oneAPI.io on the right hand side of the page?

Additional Minutes

Discussion Questions:

oneDNN on ARM

  1. How can we use Mesh TF widely to larger user base?

Fujistu team is working on Pull request with Google Mesh TF.

oneDNN Graph

  1. How easy is it to add Graph Optimizations to new HW Backends?

Backends can develop their own graph optimizations to generate the best optimized code. The implementation of oneDNN Graph API contains an API layer and targets specific backends. API layer focuses on standardizing the operation and graph structure, which is then pass to backends for optimization. oneDNN Graph tensor supports opaque tensors which allow backends to use private layout across the partitions. We are aware that there is extra integration complexity for framework to adopt opaque layouts, so the opaque tensor design considered ease of use. For backends which target large partition, it can use the opaque tensor internally and use the public tensor as partition input and output.

  1. Can one use SYCL for custom operations in a graph?

oneDNN Graph defines a set of operations. Intel extensions for Frameworks have DPC++/SYCL implementation of framework operations outside of oneDNN Graph. If the device implements oneDNN Graph and is DPC++/SYCL compatible, it gets the maximum benefit of reusing oneDNN Graph based framework integration and Intel extensions. Registering a custom op to oneDNN Graph is in the future plan but not defined yet.

  1. Any integration plans to integrate with MLIR? Is this orthogonal to MLIR or a higher level integration?

Yes. MLIR is multi-level IR, and oneDNN Graph op is at the same level as high level MLIR dialect. We intercept at high level MLIR dialect. We plan to have the integration when TF moves to MLIR as the main graph representation.

Level Zero

  1. How do you adapt to different processors? VPU, GPU or larger constructs than kernels? Can all processors can be abstracted?

Some examples of device flexibility are the different device property queries: https://spec.oneapi.com/level-zero/latest/core/api.html#device

The specific case described on the call were command lists, which are groups of commands that can represent a larger task graph:
https://spec.oneapi.com/level-zero/latest/core/PROG.html#command-lists

If we need specific features for some other processor type we can either add it in a future version of the spec, or it can be added as an extension:
https://spec.oneapi.com/level-zero/latest/core/EXT.html

  1. Can we capture the capability of L0 (Create software with ability to query)?

Please see the link above to the different device property queries.

  1. Do we need a plug-in for OpenVINO? Do we need to develop Level-0 API?

OpenVINO is powered by oneAPI and is part of oneAPI ecosystem. Implementing oneAPI including Level-0 certainly help integrating to OpenVINO in a modular way.

  1. Can oneDNN co-exist with Level Zero? Or can CPU code generator co-exist with Level0?

Yes, oneDNN can co-exist with Level Zero, and oneDNN is one of the layers that can be built on top of Level Zero. A CPU code generator would use a different mechanism currently though, because Level Zero is not currently implemented for CPU devices. See note below:

oneDNN works on top of L0. Though L0 does not support CPU (so there is no sycl::device that uses L0 as a backend). Here is what oneDNN does for each type of device/backend.

DPC++ device ----- CPU device -------------------- CPU jitted code is executed through sycl host_task
--- GPU device ---- L0 backend --- binary is wrapped in L0 module, then in sycl program, and run through SYCL RT
-- OCL backend --- binary is wrapped in OCL kernel, then in sycl program, and run through SYCL RT

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.