At Intel Software Technology Day held in London on June 19, Intel engineering experts introduced the latest progress of the software project "One API", which aims to provide a unified programming model to simplify application development across different computing architectures.
“The One API project will bring developers a set of tools that provide a unified programming model that simplifies development for workloads across multiple architectures,” said Bill Savage, Intel vice president and general manager of Computing Performance and Developer Products. “Intel’s broad computing portfolio now includes dedicated accelerators, and the software solutions we provide will help developers fully unleash the performance of the hardware.”
As data-centric workloads in today's world become increasingly diverse, the architectures for processing data are also becoming increasingly diverse. Intel's broad computing architecture covers scalar, vector, matrix, and spatial. At Intel, these architectures are often abbreviated as SVMs, and they require an efficient software programming tool to fully unleash their performance. The ease of use and high performance of One API meet this need, while eliminating the need to maintain different code bases, multiple programming languages, and different tools and workflows.
The Intel® OpenVINO™ toolkit is an example of how Intel currently provides this cross-architecture capability to customers. This software developer toolkit enables consistent, optimized deep learning inference capabilities across different SVMS architectures.
One API supports direct programming and API programming, and will provide a unified language and library that can provide full local code performance on different hardware including CPU, GPU, FPGA and AI accelerators.
Direct Programming: One API includes a new direct programming language, Data Parallel C++ (DPC++), which is an open, cross-industry programming language that replaces single-architecture proprietary languages. Using a programming model familiar to developers, DPC++ delivers the efficiency and performance of parallel programming. DPC++ is based on C++, incorporates Kronos Group's SYCL*, and includes language extensions developed in an open community process.
API-based programming: One API’s powerful library spans multiple workload areas that can benefit from acceleration. Library functions are custom-coded for each target architecture.
Analysis and Debug Tools: Building on the leading analysis tools, Intel will provide enhanced analysis and debug tools to support DPC++ and the broad SVMS architecture.
Intel will release a One API developer beta in the fourth quarter of 2019 and disclose more details about the project.
Previous article:Gaudi™ AI Training Processor Launched with Four Times the GPU Processing Power
Next article:Breaking the barriers between theory and reality, Intel promotes the development of artificial intelligence
- Popular Resources
- Popular amplifiers
- e-Network Community and NXP launch Smart Space Building Automation Challenge
- The Internet of Things helps electric vehicle charging facilities move into the future
- Nordic Semiconductor Launches nRF54L15, nRF54L10 and nRF54L05 Next Generation Wireless SoCs
- Face detection based on camera capture video in OPENCV - Mir NXP i.MX93 development board
- The UK tests drones equipped with nervous systems: no need to frequently land for inspection
- The power of ultra-wideband: reshaping the automotive, mobile and industrial IoT experience
- STMicroelectronics launches highly adaptable and easy-to-connect dual-radio IoT module for metering and asset tracking applications
- This year, the number of IoT connections in my country is expected to exceed 3 billion
- Infineon Technologies SECORA™ Pay Bio Enhances Convenience and Trust in Contactless Biometric Payments
- LED chemical incompatibility test to see which chemicals LEDs can be used with
- Application of ARM9 hardware coprocessor on WinCE embedded motherboard
- What are the key points for selecting rotor flowmeter?
- LM317 high power charger circuit
- A brief analysis of Embest's application and development of embedded medical devices
- Single-phase RC protection circuit
- stm32 PVD programmable voltage monitor
- Introduction and measurement of edge trigger and level trigger of 51 single chip microcomputer
- Improved design of Linux system software shell protection technology
- What to do if the ABB robot protection device stops
- Huawei's Strategic Department Director Gai Gang: The cumulative installed base of open source Euler operating system exceeds 10 million sets
- Download from the Internet--ARM Getting Started Notes
- Learn ARM development(22)
- Learn ARM development(21)
- Learn ARM development(20)
- Learn ARM development(19)
- Learn ARM development(14)
- Learn ARM development(15)
- Analysis of the application of several common contact parts in high-voltage connectors of new energy vehicles
- Wiring harness durability test and contact voltage drop test method
- Encoder counting principle and motor speed measurement principle - multi-picture analysis
- Draw an LCD expansion board for the HPM6750EVKMINI (power-on debugging)
- , brd file to help convert it to Altium can open, or FBGA153 package
- 【Qinheng CH582】 I2C temporary storage relay host computer control relay module
- Iran's suicide drone dismantled: cheap, lots of civilian parts
- The foreign programmer complained after drinking, saying everything he should and shouldn't say
- Patch Antenna Simulation
- Are children's watches really useful for preventing children from being lost or injured?
- TMS320C6000cmd file analysis
- 【ufun learning】Research on timer clock