Using mainstream programming languages to write Network+Application Functions to run on FPGAs

Thursday 26 January 2017, 6.00pm - 8.00pm

The Davidson Building, 5 Southampton Street, London WC2E 7HA.
The nearest underground stations are Covent Garden and Charing Cross.

Free to attend for both BCS Members and non-members

Nik Sultana


Datacentres are among the most exciting and demanding technology environments, and their needs drive research in high-performance computing and networking. In recent years Field-Programmable Gate Arrays.

(FPGAs) have started being deployed in datacentres. FPGAs are a form of reconfigurable hardware to which computational tasks are offloaded in order to improve throughput, latency, and power use when compared to other devices such as CPUs. Unfortunately the use of FPGAs is still hindered by low-level programming models which make development cumbersome when compared to modern software development for CPUs. I'll describe current approaches to render FPGAs more programmable, and describe a new framework for developing network functions in mainstream high-level languages, to run on FPGA as well as on CPU. The framework is designed to enable non-hardware engineers to write network functions that can run independently of the OS and host system, opening up opportunities for improved performance.

About the Speaker:

Nik SultanaNik Sultana is a post-doc in the Systems Research Group at Cambridge University where he works on designing and implementing tools and programming languages specialised for networking applications.


PDF Icon High-level development and debugging of FPGA-based network programs

Watch the video