|
1 | | -================================ |
2 | | -oneAPI Community Forum Image SIG |
3 | | -================================ |
4 | | - |
5 | | -The Image SIG hosts discussions and presentations for fundamental |
6 | | -image processing routines for high-performance computing, engineering, |
7 | | -financial, and other applications. |
8 | | - |
9 | | -This SIG discusses the oneAPI Image Processing Library (oneIPL), |
10 | | -currently in the planning and spec development stage. Its goal is to |
11 | | -become an extensive library of ready-to-use, highly optimized image |
12 | | -processing functions. As part of oneAPI, oneIPL is designed to allow |
13 | | -execution on various computational devices: CPUs, GPUs, and other |
14 | | -accelerators. The functionality is subdivided into several domains: |
15 | | -filers, geometry transformations, and color and type conversions. |
| 1 | +==================================== |
| 2 | +Image SIG - a oneAPI Community Forum |
| 3 | +==================================== |
| 4 | + |
| 5 | +Introduction |
| 6 | +============ |
| 7 | + |
| 8 | +The Image SIG hosts discussions and presentations for fundamental image |
| 9 | +processing routines for high-performance computing, engineering, financial, and |
| 10 | +other applications. |
| 11 | + |
| 12 | +This SIG discusses the oneAPI Image Processing Library (oneIPL) in the planning |
| 13 | +and spec development stage. Its goal is to become an extensive library of |
| 14 | +ready-to-use, highly optimized image processing functions. As part of oneAPI, |
| 15 | +oneIPL is designed to allow execution on various computational devices: CPUs, |
| 16 | +GPUs, and other accelerators. The functionality is subdivided into several |
| 17 | +domains: filers, geometry transformations, and color and type conversions. |
16 | 18 |
|
17 | 19 | Its royalty-free APIs help developers: |
18 | 20 |
|
19 | | -1. Use vectorization and SIMD (single instruction, multiple data) |
20 | | - instructions on CPU and GPU. |
| 21 | +1. Use vectorization and SIMD (single instruction, multiple data) instructions |
| 22 | + on CPU and GPU. |
| 23 | + |
| 24 | +2. Use CPU threading and GPU SIMT (single instruction, multiple threads). |
| 25 | + |
| 26 | +3. Improve the performance of computation-intensive applications with pipelines |
| 27 | + involving image processing and other operations provided as DPC++ kernel or |
| 28 | + oneAPI libraries. |
| 29 | + |
| 30 | +In addition to domain-specific functionality, the Image SIG may also discuss |
| 31 | +overall design features like the execution model, memory model, or error |
| 32 | +handling. At times, the open source oneIPL Interfaces project, which implements |
| 33 | +the oneIPL specification may also be discussed. |
| 34 | + |
| 35 | +Purpose of the Group |
| 36 | +==================== |
| 37 | + |
| 38 | +The Image Special Interest Group (Image SIG) is committed to the collaborative |
| 39 | +development, understanding, and promotion of the open standard oneIPL. We aim |
| 40 | +to build a comprehensive image-processing library to set a new standard for |
| 41 | +image processing in the oneAPI ecosystem. |
| 42 | + |
| 43 | +1. Collaborate: Gather key industry stakeholders to contribute to the oneIPL |
| 44 | + standard. Engineers and software developers from across the industry will |
| 45 | + share insights, knowledge, and resources to collaboratively shape the future |
| 46 | + of the oneIPL specification. |
21 | 47 |
|
22 | | -2. Use CPU threading and GPU SIMT (single instruction, multiple |
23 | | - threads). |
| 48 | +2. Innovate: Encourage innovative thinking and problem-solving to advance the |
| 49 | + future of image processing within the oneAPI ecosystem. |
24 | 50 |
|
25 | | -3. Improve the performance of computation-intensive applications with |
26 | | - pipelines involving image processing and other operations provided |
27 | | - as DPC++ kernel or oneAPI libraries. |
| 51 | +3. Educate: Share experiences and best practices related to oneIPL with the |
| 52 | + wider oneAPI community. |
28 | 53 |
|
29 | | -In addition to domain-specific functionality, the Image SIG may also |
30 | | -discuss overall design features like the execution model, memory |
31 | | -model, or error handling. At times, the open source oneIPL Interfaces |
32 | | -project, which implements the oneIPL specification, may also be |
33 | | -discussed. |
| 54 | +Strategy for Achieving Goals |
| 55 | +============================ |
| 56 | + |
| 57 | +To achieve these goals, the following strategic approach will be taken: |
| 58 | + |
| 59 | +1. Community Building: Foster a vibrant and active community of engineers and |
| 60 | + software developers who meet regularly to discuss, debate, and determine the |
| 61 | + direction of oneIPL. This will be achieved through online events and a clear |
| 62 | + communication channel for group members. |
| 63 | + |
| 64 | +2. Open Collaboration: Promote an open-source mindset to enable active |
| 65 | + contributions from all members. The group will focus on collaboration, |
| 66 | + maintaining a transparent process where all members have access to resources |
| 67 | + and are encouraged to provide input on development. |
| 68 | + |
| 69 | +3. Training and Education: Organize training sessions, workshops, and webinars |
| 70 | + to educate members and the broader oneAPI ecosystem about the features, |
| 71 | + advantages, and potential of the oneIPL library. This will also be an |
| 72 | + opportunity to gather feedback and requirements from end users. |
| 73 | + |
| 74 | +4. Regular Updates and Reviews: Schedule periodic meetings for group members to |
| 75 | + share their experiences, progress, and challenges with the oneIPL |
| 76 | + library. These sessions will act as a platform for knowledge sharing, |
| 77 | + brainstorming solutions, and shaping the roadmap for the future of the |
| 78 | + oneIPL specification. |
| 79 | + |
| 80 | +5. Integration with the oneAPI Ecosystem: Work closely with the broader oneAPI |
| 81 | + community to ensure the oneIPL library seamlessly integrates with the other |
| 82 | + elements of the oneAPI ecosystem. This will help ensure the standard is |
| 83 | + accessible, beneficial, and valuable to the community. |
| 84 | + |
| 85 | +Through this purpose and strategic approach, the Image Special Interest Group |
| 86 | +will shape the future of image processing via the oneIPL image processing |
| 87 | +library in alignment with the broader goals of the oneAPI ecosystem. We believe |
| 88 | +in the power of collaborative innovation to drive the future of image |
| 89 | +processing and look forward to contributing to this journey. |
| 90 | + |
| 91 | +--- |
34 | 92 |
|
35 | 93 | The Image SIG is led by John Melonakos. |
36 | 94 |
|
37 | | -To find out how to join the Image SIG `get in |
38 | | -touch. <https://www.oneapi.io/community/>`__ |
| 95 | +Upcoming Meetings |
| 96 | +================= |
| 97 | + |
| 98 | +To join the Image SIG, email [email protected] to register for our quarterly |
| 99 | +meetings. You will be added to the mailing list and notified of upcoming |
| 100 | +events. |
39 | 101 |
|
40 | | -Meeting notes: |
41 | | -============== |
| 102 | +Previous Meetings |
| 103 | +================= |
42 | 104 |
|
43 | | -| `November 29, 2021 <minutes/2021_11_29_Minutes.rst>`__ |
44 | | -| `December 16, 2021 <minutes/2021_12_16_Minutes.rst>`__ |
45 | | -| `February 3, 2022 <minutes/2022_02_03_Minutes.rst>`__ |
46 | | -| `February 17, 2022 <minutes/2022_02_17_Minutes.rst>`__ |
| 105 | +| June 21, 2023 - `presentation <presentations/2023-06-21_Slides.pdf>`__ |
| 106 | +| February 17, 2022 - `notes <minutes/2022_02_17_Minutes.rst>`__, \ |
| 107 | + `presentation <presentations/2022-02-17_Slides.pdf>`__ |
| 108 | +| February 3, 2022 - `notes <minutes/2022_02_03_Minutes.rst>`__, \ |
| 109 | + `presentation <presentations/2022-02-03_Slides.pdf>`__ |
| 110 | +| December 16, 2021 - `notes <minutes/2021_12_16_Minutes.rst>`__, \ |
| 111 | + `presentation <presentations/2021-12-16_Slides.pdf>`__ |
| 112 | +| November 29, 2021 - `notes <minutes/2021_11_29_Minutes.rst>`__, \ |
| 113 | + `presentation <presentations/2021-11-20_Slides.pdf>`__ |
0 commit comments