SlideShare a Scribd company logo
©ThoughtWorks 2019
Engineering for Research
Hypotheses
1. Scientific computing is facing challenges, at
par those faced by the Internet giants.
1. Enterprise computing has frameworks and
tools to benefit scientific computing.
Vision
To build a community,
working exclusively with research organisations
for building tools for scientific exploration,
that will enable us to discover
patterns, frameworks, and
computer-science of the third horizon
H1: Business-as-
usual (known
known)
H2:
Known challenges
(Known unknown)
H3:
New frontiers
(Unknown
unknown)
©ThoughtWorks 2019
Three formidable trends
Courtesy:
1. https://en.wikipedia.org/wiki/File:Cloudburst_on_phoenix.jpg
2. https://en.wikipedia.org/wiki/Attractor#/media/File:Lorenz_attractor_yb.svg
3. https://www.publicdomainpictures.net/en/view-image.php?image=251903&picture=moores-law-installation
The Data Deluge Fading of the Moore’s LawComplexity
©ThoughtWorks 2019
Moore’s Law
The observation that the number of
transistors in a dense integrated
circuit doubles about every two
years.2
1.Image: https://www.publicdomainpictures.net/en/view-image.php?image=251903&picture=moores-law-installation
2. https://en.wikipedia.org/wiki/Moore%27s_law ©ThoughtWorks 2019
Moore’s Law In Action
Time
First Teraflop Supercomputer
(Intels ASCI RED)
1997 2007
??
20272017
FIrst Teraflop Chip
(Intel MIC)
©ThoughtWorks 2019
Fading of Moore’s Law
Source: Hennessy, J.L. and Patterson, D.A., 2019. A new golden age for computer architecture. Communications of the ACM, 62(2), pp.48-60.
©ThoughtWorks 2019
Extracting every bit of performance
Source: Hennessy, J.L. and Patterson, D.A., 2019. A new golden age for computer architecture. Communications of the ACM, 62(2), pp.48-60.
©ThoughtWorks 2019
Towards ‘A New Golden Age For Computer Architecture’
General
Purpose
Computing
Special
Purpose
Computing
Dr. David A. Patterson
Dr. John L. Hennessy
Turing Laureates 2017
Source: Hennessy, J.L. and Patterson, D.A., 2019. A new golden age for computer architecture. Communications of the ACM, 62(2), pp.48-60.
©ThoughtWorks 2019
Architectural Vision of Dr. Patterson & Dr. Hennessy
Domain Specific Architectures (Accelerators)
1010
+ - * /
1010
OS + Frameworks
Domain Specific Languages
Agile
GPUs DSPs ASICs
©ThoughtWorks 2019
Domain-specific architectures & languages
Domain-specific language: A computer language specialized to a particular application domain.
● SQL (Database)
● HTML (Webpages)
● MATLAB (Matrix operations)
● TensorFlow (Machine Learning)
Domain-specific architecture: A class of processors tailored for a specific domain—programmable and
often Turing-complete but tailored to a specific class of applications.
● Graphics Processing Unit (Image & Video processing)
● Tensor Processing Unit (Machine Learning)
● ROACH (Radio Astronomy)
Source: Hennessy, J.L. and Patterson, D.A., 2019. A new golden age for computer architecture. Communications of the ACM, 62(2), pp.48-60.
©ThoughtWorks 2019
Host-Accelerator Model
CPU (Host) Accelerator
Commands
Data
Bus (PCI, AGP, etc.)
©ThoughtWorks 2019
Architecture Spectrum
General
Purpose
Architecture
Application
Specific
Architecture
Reconfigurable
Architecture
GPU
Performance
Ease of development
©ThoughtWorks 2019
Field Programmable Gate Array (FPGA)
Field Programmable: Can be programmed on field (Reconfigurable)
Gate Array: Array of logic gates/blocks
1. https://commons.wikimedia.org/wiki/File:Helicopter-PicooZ.jpg
2. https://commons.wikimedia.org/wiki/File:Lego_blocks.jpg
3. https://commons.m.wikimedia.org/wiki/File:LEGO_City_10159_LEGO_City_Airport_(41080418800).jpg
©ThoughtWorks 2019
ASIC FPGA
● Non-reconfigurable
● High development cost
● High cost for bug fixing
● High performance for given application
● High operating frequency
● Suitable for mass production
● Reconfigurable
● Low development cost
● No or low cost for bug fixing
● Performance is less compared to ASIC
● Limited operating frequency
● Suitable for few quantities
©ThoughtWorks 2019
More about FPGA
● Inherent Parallelization
● No processor → reduced overhead of instructions
● Low power consumption
● Programming paradigm different from other software languages
● Number of logic blocks implies size of FPGA (an important parameter for selection)
● Algorithm in the form of digital circuit
©ThoughtWorks 2019
Why Now?
● FPGAs are not just simple programmable logic devices anymore
● High end state-of-the-art FPGAs
● Evolving ecosystem around FPGA
● Increasing need for reconfigurable computing
● Traditionally → Static Reconfiguration
Now → Dynamic & Partial Reconfiguration
2000 2018
~ 15k
Logic Elements
~ 1m
Logic Elements
Full applicationSimple logic in embedded systems
©ThoughtWorks 2019
FPGA Architecture
LUT
D Flip -
Flop
MUX
O/P
A
B
C
D
CLK
Interconnect Wires
Configuration Logic Block
Switch Matrix
I/O
©ThoughtWorks 2019
Mapping to programming constructs
if… else…
Ternary Operator
Memory cell
Maintain State
Static mapping
Mux D Flip Flop LUT
CLK
D Q
Q’
O/P
I0
I1
SEL
A
B
C
D
O/P
©ThoughtWorks 2019
Hardware Description Languages
● VHDL
● Verilog
● SystemVerilog
● MyHDL (HLS)
● CHISEL (HLS)
Computer languages specialized to describe behavior of electronic (mostly digital) circuits.
CLK
Q
Q’
D
CLK
Q
Q’
D
CLK
Q
Q’
D
CLK
Q
Q’
Dio_in
r0 r1 r2 r3
Shift Register
io_out
©ThoughtWorks 2019
CHISEL (Constructing Hardware In Scala Embedded Language)
● Scala-based DSL
● Open source
● Testing (PeekPokeTester)
● Interoperability with Verilog
● Better positioned for Agile Development
©ThoughtWorks 2019
Evolving Ecosystem
● Libraries/tools/IPs:
○ Mostly used components available in the form of IP cores which can be directly used in your
design
○ High level synthesis languages can have more number of open IP cores
○ Even microprocessor specifications such as RISC V available as open source
● Adoptions: Amazon cloud/Microsoft Azure/Intel/Apple
● Heterogeneous computing to next level
○ Traditionally, heterogeneity → CPU + (fixed) Accelerator
○ Now, heterogeneity → CPU + (reconfigurable) Accelerator
©ThoughtWorks 2019
Collaboration with TIFR-National Centre for Radio Astrophysics
● Home of Giant Metrewave Radio Telescope (GMRT)
● Signal processing: Real-time radio frequency interference (RFI) mitigation
● Choosing right combination of accelerators for the best performance - CPU, GPU, FPGA
©ThoughtWorks 2019
Square Kilometre Array Radio Telescope
● Data rate:
5,000 PB/day in Phase 1 (100,000 PB/day in Phase 2)
● Performance required:
250 PFLOPS in Phase 1 (25000 PFLOPS in Phase 2)
(Best supercomputer today = 149 PFLOPS)
● Power Consumption (Phase 1)
○ 12.7 MW for CPU+GPU (estimated for future)
○ 3.06 MW with CPU+FPGA (estimated for future)
● http://ska-sdp.org/sites/default/files/attachments/alexander_sdp_industryapril2017_detail.pptx
● https://www.astron.nl/~broekema/papers/SDP-PDR/PDR02-01-01%20Compute%20Platform%20Hardware%20alternatives.pdf
● https://www.top500.org/lists/2019/06/
©ThoughtWorks 2019
NEXT?
©ThoughtWorks 2019
Implications
● Evolution of full-stack development
● Evolution of devops
● Open source hardware development
● Upgradable hardware especially microprocessors
● Reconfigurable provisioning in cloud computing
©ThoughtWorks 2019
Evolution of Full Stack Development
UI/UX
Middleware
Business Logic
Database
Dev Ops
Cloud Platform
Reconfigurable DSA
Domain Specific
Language
UI/UX
Middleware
Business Logic
Database
Dev Ops
Cloud Platform
UI/UX
Middleware
Business Logic
Database
©ThoughtWorks 2019
Summary
● Fading of Moore’s law giving rise to a new
golden age of computer architecture
● General purpose to special purpose
computing
● Need for DSL + DSA
● FPGA as a reconfigurable architecture
● Evolution of full stack development
because of DSLs & DSAs
● ThoughtWorks imagining a
transformation and development practice
around accelerated computing in general
THANK
YOU !
Please share your feedback with
harshalh@thoughtworks.com
bhimsenp@thoughtworks.com
#TWISummit
©ThoughtWorks 2019

More Related Content

What's hot

CWIN17 Rome / cloud native application
CWIN17 Rome / cloud native applicationCWIN17 Rome / cloud native application
CWIN17 Rome / cloud native application
Capgemini
 
Cisco & red hat open stack solutions
Cisco & red hat open stack solutionsCisco & red hat open stack solutions
Cisco & red hat open stack solutionsLora O'Haver
 
Safety and Security Aspects of Automotive High Performance Controllers
Safety and Security Aspects of Automotive High Performance ControllersSafety and Security Aspects of Automotive High Performance Controllers
Safety and Security Aspects of Automotive High Performance Controllers
Alexander Much
 
CWIN16 UK Event - The Future of Infrastructure
CWIN16 UK Event - The Future of Infrastructure CWIN16 UK Event - The Future of Infrastructure
CWIN16 UK Event - The Future of Infrastructure
Gunnar Menzel
 
IoT Product Life Cycle and Security
IoT Product Life Cycle and SecurityIoT Product Life Cycle and Security
IoT Product Life Cycle and Security
omeili
 
Customer testimonials
Customer testimonialsCustomer testimonials
Customer testimonials
Knowledge Inside
 
Awalin viz sec
Awalin viz secAwalin viz sec
Awalin viz sec
Awalin Sopan
 
Roger Dickinson - Making Enterprise Virtual Reality a Practical Reality - Cod...
Roger Dickinson - Making Enterprise Virtual Reality a Practical Reality - Cod...Roger Dickinson - Making Enterprise Virtual Reality a Practical Reality - Cod...
Roger Dickinson - Making Enterprise Virtual Reality a Practical Reality - Cod...
Codemotion
 
Edge computing offloading: status & perspectives
Edge computing offloading: status & perspectivesEdge computing offloading: status & perspectives
Edge computing offloading: status & perspectives
IIT CNR
 
CompTIA Top 10 Emerging Technologies of 2018
CompTIA Top 10 Emerging Technologies of 2018CompTIA Top 10 Emerging Technologies of 2018
CompTIA Top 10 Emerging Technologies of 2018
Stephanie Ragsdale
 
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
Obeo
 

What's hot (11)

CWIN17 Rome / cloud native application
CWIN17 Rome / cloud native applicationCWIN17 Rome / cloud native application
CWIN17 Rome / cloud native application
 
Cisco & red hat open stack solutions
Cisco & red hat open stack solutionsCisco & red hat open stack solutions
Cisco & red hat open stack solutions
 
Safety and Security Aspects of Automotive High Performance Controllers
Safety and Security Aspects of Automotive High Performance ControllersSafety and Security Aspects of Automotive High Performance Controllers
Safety and Security Aspects of Automotive High Performance Controllers
 
CWIN16 UK Event - The Future of Infrastructure
CWIN16 UK Event - The Future of Infrastructure CWIN16 UK Event - The Future of Infrastructure
CWIN16 UK Event - The Future of Infrastructure
 
IoT Product Life Cycle and Security
IoT Product Life Cycle and SecurityIoT Product Life Cycle and Security
IoT Product Life Cycle and Security
 
Customer testimonials
Customer testimonialsCustomer testimonials
Customer testimonials
 
Awalin viz sec
Awalin viz secAwalin viz sec
Awalin viz sec
 
Roger Dickinson - Making Enterprise Virtual Reality a Practical Reality - Cod...
Roger Dickinson - Making Enterprise Virtual Reality a Practical Reality - Cod...Roger Dickinson - Making Enterprise Virtual Reality a Practical Reality - Cod...
Roger Dickinson - Making Enterprise Virtual Reality a Practical Reality - Cod...
 
Edge computing offloading: status & perspectives
Edge computing offloading: status & perspectivesEdge computing offloading: status & perspectives
Edge computing offloading: status & perspectives
 
CompTIA Top 10 Emerging Technologies of 2018
CompTIA Top 10 Emerging Technologies of 2018CompTIA Top 10 Emerging Technologies of 2018
CompTIA Top 10 Emerging Technologies of 2018
 
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
 

Similar to TWISummit 2019 - Return of Reconfigurable Computing

Supermicro AI Pod that’s Super Simple, Super Scalable, and Super Affordable
Supermicro AI Pod that’s Super Simple, Super Scalable, and Super AffordableSupermicro AI Pod that’s Super Simple, Super Scalable, and Super Affordable
Supermicro AI Pod that’s Super Simple, Super Scalable, and Super Affordable
Rebekah Rodriguez
 
Panel: NRP Science Impacts​
Panel: NRP Science Impacts​Panel: NRP Science Impacts​
Panel: NRP Science Impacts​
Larry Smarr
 
AI in Healh Care using IBM POWER systems
AI in Healh Care using IBM POWER systems AI in Healh Care using IBM POWER systems
AI in Healh Care using IBM POWER systems
Ganesan Narayanasamy
 
AI in Health Care using IBM Systems/OpenPOWER systems
AI in Health Care using IBM Systems/OpenPOWER systemsAI in Health Care using IBM Systems/OpenPOWER systems
AI in Health Care using IBM Systems/OpenPOWER systems
Ganesan Narayanasamy
 
High performance computing
High performance computingHigh performance computing
High performance computingGuy Tel-Zur
 
HiPEAC2023-DL4IoT Workshop_Jean Hagemeyer presentation
HiPEAC2023-DL4IoT Workshop_Jean Hagemeyer presentationHiPEAC2023-DL4IoT Workshop_Jean Hagemeyer presentation
HiPEAC2023-DL4IoT Workshop_Jean Hagemeyer presentation
VEDLIoT Project
 
Implementing AI: High Performace Architectures
Implementing AI: High Performace ArchitecturesImplementing AI: High Performace Architectures
Implementing AI: High Performace Architectures
KTN
 
Arm A64fx and Post-K: Game-Changing CPU & Supercomputer for HPC, Big Data, & AI
Arm A64fx and Post-K: Game-Changing CPU & Supercomputer for HPC, Big Data, & AIArm A64fx and Post-K: Game-Changing CPU & Supercomputer for HPC, Big Data, & AI
Arm A64fx and Post-K: Game-Changing CPU & Supercomputer for HPC, Big Data, & AI
inside-BigData.com
 
Grid computing assiment
Grid computing assimentGrid computing assiment
Grid computing assiment
Huma Tariq
 
Serguei Seloussov - Future of computing and SIT MSc program
Serguei Seloussov - Future of computing and SIT MSc programSerguei Seloussov - Future of computing and SIT MSc program
Serguei Seloussov - Future of computing and SIT MSc program
Schaffhausen Institute of Technology
 
OpenACC and Open Hackathons Monthly Highlights August 2022
OpenACC and Open Hackathons Monthly Highlights August 2022OpenACC and Open Hackathons Monthly Highlights August 2022
OpenACC and Open Hackathons Monthly Highlights August 2022
OpenACC
 
Raspberry PI and Arduino UNO Working Together as a Basic Meteorological Station
Raspberry PI and Arduino UNO Working Together as a Basic Meteorological StationRaspberry PI and Arduino UNO Working Together as a Basic Meteorological Station
Raspberry PI and Arduino UNO Working Together as a Basic Meteorological Station
AIRCC Publishing Corporation
 
FPGA-based soft-processors: 6G nodes and post-quantum security in space
 FPGA-based soft-processors: 6G nodes and post-quantum security in space FPGA-based soft-processors: 6G nodes and post-quantum security in space
FPGA-based soft-processors: 6G nodes and post-quantum security in space
Facultad de Informática UCM
 
Lecture_IIITD.pptx
Lecture_IIITD.pptxLecture_IIITD.pptx
Lecture_IIITD.pptx
achakracu
 
Distributed and Cloud Computing 1st Edition Hwang Solutions Manual
Distributed and Cloud Computing 1st Edition Hwang Solutions ManualDistributed and Cloud Computing 1st Edition Hwang Solutions Manual
Distributed and Cloud Computing 1st Edition Hwang Solutions Manual
kyxeminut
 
Edge Computing for the Industry
Edge Computing for the IndustryEdge Computing for the Industry
Edge Computing for the Industry
William Liang
 
Presentation-1.ppt
Presentation-1.pptPresentation-1.ppt
Presentation-1.ppt
ssuserbfbf6f1
 
Serguei “SB” Beloussov - Future Of Computing at SIT Insights in Technology 2019
Serguei “SB” Beloussov - Future Of Computing at SIT Insights in Technology 2019Serguei “SB” Beloussov - Future Of Computing at SIT Insights in Technology 2019
Serguei “SB” Beloussov - Future Of Computing at SIT Insights in Technology 2019
Schaffhausen Institute of Technology
 
OGF Standards Overview - ITU-T JCA Cloud
OGF Standards Overview - ITU-T JCA CloudOGF Standards Overview - ITU-T JCA Cloud
OGF Standards Overview - ITU-T JCA CloudAlan Sill
 
Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPC
Facultad de Informática UCM
 

Similar to TWISummit 2019 - Return of Reconfigurable Computing (20)

Supermicro AI Pod that’s Super Simple, Super Scalable, and Super Affordable
Supermicro AI Pod that’s Super Simple, Super Scalable, and Super AffordableSupermicro AI Pod that’s Super Simple, Super Scalable, and Super Affordable
Supermicro AI Pod that’s Super Simple, Super Scalable, and Super Affordable
 
Panel: NRP Science Impacts​
Panel: NRP Science Impacts​Panel: NRP Science Impacts​
Panel: NRP Science Impacts​
 
AI in Healh Care using IBM POWER systems
AI in Healh Care using IBM POWER systems AI in Healh Care using IBM POWER systems
AI in Healh Care using IBM POWER systems
 
AI in Health Care using IBM Systems/OpenPOWER systems
AI in Health Care using IBM Systems/OpenPOWER systemsAI in Health Care using IBM Systems/OpenPOWER systems
AI in Health Care using IBM Systems/OpenPOWER systems
 
High performance computing
High performance computingHigh performance computing
High performance computing
 
HiPEAC2023-DL4IoT Workshop_Jean Hagemeyer presentation
HiPEAC2023-DL4IoT Workshop_Jean Hagemeyer presentationHiPEAC2023-DL4IoT Workshop_Jean Hagemeyer presentation
HiPEAC2023-DL4IoT Workshop_Jean Hagemeyer presentation
 
Implementing AI: High Performace Architectures
Implementing AI: High Performace ArchitecturesImplementing AI: High Performace Architectures
Implementing AI: High Performace Architectures
 
Arm A64fx and Post-K: Game-Changing CPU & Supercomputer for HPC, Big Data, & AI
Arm A64fx and Post-K: Game-Changing CPU & Supercomputer for HPC, Big Data, & AIArm A64fx and Post-K: Game-Changing CPU & Supercomputer for HPC, Big Data, & AI
Arm A64fx and Post-K: Game-Changing CPU & Supercomputer for HPC, Big Data, & AI
 
Grid computing assiment
Grid computing assimentGrid computing assiment
Grid computing assiment
 
Serguei Seloussov - Future of computing and SIT MSc program
Serguei Seloussov - Future of computing and SIT MSc programSerguei Seloussov - Future of computing and SIT MSc program
Serguei Seloussov - Future of computing and SIT MSc program
 
OpenACC and Open Hackathons Monthly Highlights August 2022
OpenACC and Open Hackathons Monthly Highlights August 2022OpenACC and Open Hackathons Monthly Highlights August 2022
OpenACC and Open Hackathons Monthly Highlights August 2022
 
Raspberry PI and Arduino UNO Working Together as a Basic Meteorological Station
Raspberry PI and Arduino UNO Working Together as a Basic Meteorological StationRaspberry PI and Arduino UNO Working Together as a Basic Meteorological Station
Raspberry PI and Arduino UNO Working Together as a Basic Meteorological Station
 
FPGA-based soft-processors: 6G nodes and post-quantum security in space
 FPGA-based soft-processors: 6G nodes and post-quantum security in space FPGA-based soft-processors: 6G nodes and post-quantum security in space
FPGA-based soft-processors: 6G nodes and post-quantum security in space
 
Lecture_IIITD.pptx
Lecture_IIITD.pptxLecture_IIITD.pptx
Lecture_IIITD.pptx
 
Distributed and Cloud Computing 1st Edition Hwang Solutions Manual
Distributed and Cloud Computing 1st Edition Hwang Solutions ManualDistributed and Cloud Computing 1st Edition Hwang Solutions Manual
Distributed and Cloud Computing 1st Edition Hwang Solutions Manual
 
Edge Computing for the Industry
Edge Computing for the IndustryEdge Computing for the Industry
Edge Computing for the Industry
 
Presentation-1.ppt
Presentation-1.pptPresentation-1.ppt
Presentation-1.ppt
 
Serguei “SB” Beloussov - Future Of Computing at SIT Insights in Technology 2019
Serguei “SB” Beloussov - Future Of Computing at SIT Insights in Technology 2019Serguei “SB” Beloussov - Future Of Computing at SIT Insights in Technology 2019
Serguei “SB” Beloussov - Future Of Computing at SIT Insights in Technology 2019
 
OGF Standards Overview - ITU-T JCA Cloud
OGF Standards Overview - ITU-T JCA CloudOGF Standards Overview - ITU-T JCA Cloud
OGF Standards Overview - ITU-T JCA Cloud
 
Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPC
 

More from Thoughtworks

Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a Product
Thoughtworks
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & Dogs
Thoughtworks
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovation
Thoughtworks
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teams
Thoughtworks
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of Innovation
Thoughtworks
 
Dual-Track Agile
Dual-Track AgileDual-Track Agile
Dual-Track Agile
Thoughtworks
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer Experience
Thoughtworks
 
When we design together
When we design togetherWhen we design together
When we design together
Thoughtworks
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)
Thoughtworks
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloud
Thoughtworks
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of Innovation
Thoughtworks
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go live
Thoughtworks
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the Rubicon
Thoughtworks
 
Error handling
Error handlingError handling
Error handling
Thoughtworks
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!
Thoughtworks
 
Docker container security
Docker container securityDocker container security
Docker container security
Thoughtworks
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unit
Thoughtworks
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22
Thoughtworks
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to Turing
Thoughtworks
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked out
Thoughtworks
 

More from Thoughtworks (20)

Design System as a Product
Design System as a ProductDesign System as a Product
Design System as a Product
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & Dogs
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovation
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teams
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of Innovation
 
Dual-Track Agile
Dual-Track AgileDual-Track Agile
Dual-Track Agile
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer Experience
 
When we design together
When we design togetherWhen we design together
When we design together
 
Hardware is hard(er)
Hardware is hard(er)Hardware is hard(er)
Hardware is hard(er)
 
Customer-centric innovation enabled by cloud
 Customer-centric innovation enabled by cloud Customer-centric innovation enabled by cloud
Customer-centric innovation enabled by cloud
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of Innovation
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go live
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the Rubicon
 
Error handling
Error handlingError handling
Error handling
 
Your test coverage is a lie!
Your test coverage is a lie!Your test coverage is a lie!
Your test coverage is a lie!
 
Docker container security
Docker container securityDocker container security
Docker container security
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unit
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to Turing
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked out
 

Recently uploaded

Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 

Recently uploaded (20)

Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 

TWISummit 2019 - Return of Reconfigurable Computing

  • 2. Engineering for Research Hypotheses 1. Scientific computing is facing challenges, at par those faced by the Internet giants. 1. Enterprise computing has frameworks and tools to benefit scientific computing. Vision To build a community, working exclusively with research organisations for building tools for scientific exploration, that will enable us to discover patterns, frameworks, and computer-science of the third horizon H1: Business-as- usual (known known) H2: Known challenges (Known unknown) H3: New frontiers (Unknown unknown) ©ThoughtWorks 2019
  • 3. Three formidable trends Courtesy: 1. https://en.wikipedia.org/wiki/File:Cloudburst_on_phoenix.jpg 2. https://en.wikipedia.org/wiki/Attractor#/media/File:Lorenz_attractor_yb.svg 3. https://www.publicdomainpictures.net/en/view-image.php?image=251903&picture=moores-law-installation The Data Deluge Fading of the Moore’s LawComplexity ©ThoughtWorks 2019
  • 4. Moore’s Law The observation that the number of transistors in a dense integrated circuit doubles about every two years.2 1.Image: https://www.publicdomainpictures.net/en/view-image.php?image=251903&picture=moores-law-installation 2. https://en.wikipedia.org/wiki/Moore%27s_law ©ThoughtWorks 2019
  • 5. Moore’s Law In Action Time First Teraflop Supercomputer (Intels ASCI RED) 1997 2007 ?? 20272017 FIrst Teraflop Chip (Intel MIC) ©ThoughtWorks 2019
  • 6. Fading of Moore’s Law Source: Hennessy, J.L. and Patterson, D.A., 2019. A new golden age for computer architecture. Communications of the ACM, 62(2), pp.48-60. ©ThoughtWorks 2019
  • 7. Extracting every bit of performance Source: Hennessy, J.L. and Patterson, D.A., 2019. A new golden age for computer architecture. Communications of the ACM, 62(2), pp.48-60. ©ThoughtWorks 2019
  • 8. Towards ‘A New Golden Age For Computer Architecture’ General Purpose Computing Special Purpose Computing Dr. David A. Patterson Dr. John L. Hennessy Turing Laureates 2017 Source: Hennessy, J.L. and Patterson, D.A., 2019. A new golden age for computer architecture. Communications of the ACM, 62(2), pp.48-60. ©ThoughtWorks 2019
  • 9. Architectural Vision of Dr. Patterson & Dr. Hennessy Domain Specific Architectures (Accelerators) 1010 + - * / 1010 OS + Frameworks Domain Specific Languages Agile GPUs DSPs ASICs ©ThoughtWorks 2019
  • 10. Domain-specific architectures & languages Domain-specific language: A computer language specialized to a particular application domain. ● SQL (Database) ● HTML (Webpages) ● MATLAB (Matrix operations) ● TensorFlow (Machine Learning) Domain-specific architecture: A class of processors tailored for a specific domain—programmable and often Turing-complete but tailored to a specific class of applications. ● Graphics Processing Unit (Image & Video processing) ● Tensor Processing Unit (Machine Learning) ● ROACH (Radio Astronomy) Source: Hennessy, J.L. and Patterson, D.A., 2019. A new golden age for computer architecture. Communications of the ACM, 62(2), pp.48-60. ©ThoughtWorks 2019
  • 11. Host-Accelerator Model CPU (Host) Accelerator Commands Data Bus (PCI, AGP, etc.) ©ThoughtWorks 2019
  • 13. Field Programmable Gate Array (FPGA) Field Programmable: Can be programmed on field (Reconfigurable) Gate Array: Array of logic gates/blocks 1. https://commons.wikimedia.org/wiki/File:Helicopter-PicooZ.jpg 2. https://commons.wikimedia.org/wiki/File:Lego_blocks.jpg 3. https://commons.m.wikimedia.org/wiki/File:LEGO_City_10159_LEGO_City_Airport_(41080418800).jpg ©ThoughtWorks 2019
  • 14. ASIC FPGA ● Non-reconfigurable ● High development cost ● High cost for bug fixing ● High performance for given application ● High operating frequency ● Suitable for mass production ● Reconfigurable ● Low development cost ● No or low cost for bug fixing ● Performance is less compared to ASIC ● Limited operating frequency ● Suitable for few quantities ©ThoughtWorks 2019
  • 15. More about FPGA ● Inherent Parallelization ● No processor → reduced overhead of instructions ● Low power consumption ● Programming paradigm different from other software languages ● Number of logic blocks implies size of FPGA (an important parameter for selection) ● Algorithm in the form of digital circuit ©ThoughtWorks 2019
  • 16. Why Now? ● FPGAs are not just simple programmable logic devices anymore ● High end state-of-the-art FPGAs ● Evolving ecosystem around FPGA ● Increasing need for reconfigurable computing ● Traditionally → Static Reconfiguration Now → Dynamic & Partial Reconfiguration 2000 2018 ~ 15k Logic Elements ~ 1m Logic Elements Full applicationSimple logic in embedded systems ©ThoughtWorks 2019
  • 17. FPGA Architecture LUT D Flip - Flop MUX O/P A B C D CLK Interconnect Wires Configuration Logic Block Switch Matrix I/O ©ThoughtWorks 2019
  • 18. Mapping to programming constructs if… else… Ternary Operator Memory cell Maintain State Static mapping Mux D Flip Flop LUT CLK D Q Q’ O/P I0 I1 SEL A B C D O/P ©ThoughtWorks 2019
  • 19. Hardware Description Languages ● VHDL ● Verilog ● SystemVerilog ● MyHDL (HLS) ● CHISEL (HLS) Computer languages specialized to describe behavior of electronic (mostly digital) circuits. CLK Q Q’ D CLK Q Q’ D CLK Q Q’ D CLK Q Q’ Dio_in r0 r1 r2 r3 Shift Register io_out ©ThoughtWorks 2019
  • 20. CHISEL (Constructing Hardware In Scala Embedded Language) ● Scala-based DSL ● Open source ● Testing (PeekPokeTester) ● Interoperability with Verilog ● Better positioned for Agile Development ©ThoughtWorks 2019
  • 21. Evolving Ecosystem ● Libraries/tools/IPs: ○ Mostly used components available in the form of IP cores which can be directly used in your design ○ High level synthesis languages can have more number of open IP cores ○ Even microprocessor specifications such as RISC V available as open source ● Adoptions: Amazon cloud/Microsoft Azure/Intel/Apple ● Heterogeneous computing to next level ○ Traditionally, heterogeneity → CPU + (fixed) Accelerator ○ Now, heterogeneity → CPU + (reconfigurable) Accelerator ©ThoughtWorks 2019
  • 22. Collaboration with TIFR-National Centre for Radio Astrophysics ● Home of Giant Metrewave Radio Telescope (GMRT) ● Signal processing: Real-time radio frequency interference (RFI) mitigation ● Choosing right combination of accelerators for the best performance - CPU, GPU, FPGA ©ThoughtWorks 2019
  • 23. Square Kilometre Array Radio Telescope ● Data rate: 5,000 PB/day in Phase 1 (100,000 PB/day in Phase 2) ● Performance required: 250 PFLOPS in Phase 1 (25000 PFLOPS in Phase 2) (Best supercomputer today = 149 PFLOPS) ● Power Consumption (Phase 1) ○ 12.7 MW for CPU+GPU (estimated for future) ○ 3.06 MW with CPU+FPGA (estimated for future) ● http://ska-sdp.org/sites/default/files/attachments/alexander_sdp_industryapril2017_detail.pptx ● https://www.astron.nl/~broekema/papers/SDP-PDR/PDR02-01-01%20Compute%20Platform%20Hardware%20alternatives.pdf ● https://www.top500.org/lists/2019/06/ ©ThoughtWorks 2019
  • 25. Implications ● Evolution of full-stack development ● Evolution of devops ● Open source hardware development ● Upgradable hardware especially microprocessors ● Reconfigurable provisioning in cloud computing ©ThoughtWorks 2019
  • 26. Evolution of Full Stack Development UI/UX Middleware Business Logic Database Dev Ops Cloud Platform Reconfigurable DSA Domain Specific Language UI/UX Middleware Business Logic Database Dev Ops Cloud Platform UI/UX Middleware Business Logic Database ©ThoughtWorks 2019
  • 27. Summary ● Fading of Moore’s law giving rise to a new golden age of computer architecture ● General purpose to special purpose computing ● Need for DSL + DSA ● FPGA as a reconfigurable architecture ● Evolution of full stack development because of DSLs & DSAs ● ThoughtWorks imagining a transformation and development practice around accelerated computing in general THANK YOU ! Please share your feedback with harshalh@thoughtworks.com bhimsenp@thoughtworks.com #TWISummit ©ThoughtWorks 2019