Convolutional Neural Networks for Track Reconstruction on FPGAs
Thomas Boser1; Paolo Calafiura2; Ian Johnson2
1University of California, Santa Cruz, 2Lawrence Berkeley National Laboratory
Contact:
TBoser@ucsc.edu
Motivation
Methods and Materials
Workflow and Implementation
Discussion
Conclusions and future work
| DSPs | Memory (Block RAMs) | Clock cycles |
OpenCL LeNet | 35 | 273 | 1176k |
VHDL 5x5 convolution* | 25 | 4 | npixels + 10 |
VHDL LeNet (resource conscious)* | 112 | 300 | 50,000 |
Available (Cyclone V) | 112 | 557 | -- |
Available (Stratix 10) | 5,760 | 11,721 | -- |
FPGA Resources
How are FPGAs programmed?
HDLs are programming languages which describe electronic circuits.
Generation of HDL from a higher level language, often C or C++.
Computing framework similar to CUDA which is supported by some FPGAs.
* Assuming single pixel stream in which can be widened to
parallelize.
* Cyclone V available resources used as constraints.
Credit: Andy Salzburger
Firmware convolution:
Is our latency goal attainable?
A heatmap showing how the number of DSPs allocated to convolution layers impact the number of clock cycles for convolutions of different sizes.
Number of cycles required to complete each layer of LeNet using resource available in Cyclone V vs an FPGA with 324 DSPs, demonstrating how much DSPs can constrain latency.
References
Diagram showing example resource usage on an FPGA.
Poster Print Size:
This poster template is 21” high by 36” wide and is printed at 200% for a 42” high by 72” wide poster. It can be used to print any poster with a 7:12 aspect ratio.
Placeholders:
The various elements included in this poster are ones we often see in medical, research, and scientific posters. Feel free to edit, move, add, and delete items, or change the layout to suit your needs. Always check with your conference organizer for specific requirements.
Image Quality:
You can place digital photos or logo art in your poster file by selecting the Insert, Picture command, or by using standard copy & paste. For best results, all graphic elements should be at least 150-200 pixels per inch in their final printed size. For instance, a 1600 x 1200 pixel photo will usually look fine up to 8“-10” wide on your printed poster.
To preview the print quality of images, select a magnification of 100% when previewing your poster. This will give you a good idea of what it will look like in print. If you are laying out a large poster and using half-scale dimensions, be sure to preview your graphics at 200% to see them at their final printed size.
Please note that graphics from websites (such as the logo on your hospital's or university's home page) will only be 72dpi and not suitable for printing.
�[This sidebar area does not print.]
Change Color Theme:
This template is designed to use the built-in color themes in the newer versions of PowerPoint.
To change the color theme, select the Design tab, then select the Colors drop-down list.
The default color theme for this template is “Office”, so you can always return to that after trying some of the alternatives.
Printing Your Poster:
Once your poster file is ready, visit www.genigraphics.com to order a high-quality, affordable poster print. Every order receives a free design review and we can deliver as fast as next business day within the US and Canada.
Genigraphics® has been producing output from PowerPoint® longer than anyone in the industry; dating back to when we helped Microsoft® design the PowerPoint® software.
US and Canada: 1-800-790-4001�Email: info@genigraphics.com
�[This sidebar area does not print.]