Since their beginnings, FPGA's have been notorious for being hard to program. That could be changing with the new Vitis Unified Software Platform from Xilinx. Five years in the making, the Vitis unified software platform is designed to allow a whole new user base of software engineers and AI scientists to take advantage of the power of hardware adaptability.
"The Vitis unified software platform automatically tailors the Xilinx hardware architecture to the software or algorithmic code without the need for hardware expertise. Rather than imposing a proprietary development environment, the Vitis platform plugs into common software developer tools and utilizes a rich set of optimized open source libraries, enabling developers to focus on their algorithms. Vitis is separate to the Vivado Design Suite, which will still be supported for those who want to program using hardware code, but Vitis can also boost the productivity of hardware developers by packaging hardware modules as software-callable functions.
With exponentially increasing compute needs, engineers and scientists are often limited by the fixed nature of silicon,” said Victor Peng, president and chief executive officer, Xilinx. “Xilinx has created a singular environment that enables programmers and engineers from all disciplines to co-develop and optimize both their hardware and software, using the tools and frameworks they already know and understand. This means that they can adapt their hardware architecture to their application without the need for new silicon.”
Learn more: https://www.xilinx.com/products/design-tools/vitis.html
Sign up for our insideHPC Newsletter: http://insidehpc.com/newsletter
6. Genomics Video Analytics Healthcare Finance
Data Center 5G Autonomous Driving Security
Power efficient inference
along with traditional
software
AI Proliferation
Industry Trend: AI Proliferation
7. 2012 2019
#DEVELOPERS
Vivado
OS and
Firmware SDK
SDSoC
(Embedded)
SDAccel, Data Center
(FaaS, Alveo)
AI Inference
Acceleration
Vitis Unified
Software Platform
Platform Transformation
8. Industry Trend: Heterogeneous Compute
Cache
Cache Cache
1980-2000
2x/ 1.5y
process → Dennard scaling
2000-2010
2x/ 3.5y
multithreading → Amdahl’s law
2010-2020
2x/ 10y
density → Moore’s law
SINGLE CORE MULTICORE HETEROGENEOUS ADAPTIVE
HETEROGENEOUS
Cache
Scaling from: Silicon process Architecture-aware software Software-aware architecture
AcceleratorCPU Multicore CPU Multicore CPU FPGA, ACAP
17. DNN Processing Unit (DPU)
Direct Framework Compilation
Minutes of Compile Times
AI Model
Quantize
Optimize
Vitis AI
Rapid Iterations from TensorFlow
20. In Programmable Logic
AI acceleration
in AI Engine
Preprocess
Running in CPU Preprocess
Vitis Dataflow
Pipelining P
P
AI
AI
AI
Postprocess
Acceleration in
Programmable Logic
P AI Postprocess
AI
AI 6 FPS
30 FPS
40 FPS
80 FPS
Postprocess
Postprocess
In AI Engine
Adaptive Architecture for Smart City Application
22. Standard, Open
Free for Xilinx Boards
Easily Accessible Examples, Tutorials, Documentation
Extensive Open Source Libraries
Empowering Software Developers
23. Launching developer.xilinx.com
Easy Access to Examples, Tutorials, Documentation
Connecting developers to experts
30+ expert articles & projects and growing
Covering 9 segments
Xilinx Developer > Authors
Authors
24. 400+ functions across 8 libraries
Open source, performance-optimized out-of-the-box acceleration
Extensive Open Source Libraries
Library
Docs
Source
Tests
Examples
Benchmarks
25 functions 12 99 114
365525 37 Models
25. Compilers
AI optimization
LLVM
User Since 2001
Contributor Since 2007
Now Core to Xilinx Strategy
Committed to Open Source
2007 Contributions2019
Runtime
Libraries
AI Models
20192019
27. Unified Software Platform
Cloud to edge, software and AI
Comprehensive libraries and models
Work at Speed of Innovation
Hardware adaptable to software
Software programmable DSA
Standards, Open Source, Free
Embracing & participating in open source
Use of standard environments & APIs
Key Takeaways