SlideShare a Scribd company logo
1 of 27
©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 applicationCapgemini
 
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 ControllersAlexander 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 Securityomeili
 
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 & perspectivesIIT 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 2018Stephanie 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 AffordableRebekah Rodriguez
 
Panel: NRP Science Impacts​
Panel: NRP Science Impacts​Panel: NRP Science Impacts​
Panel: NRP Science Impacts​Larry Smarr
 
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 systemsGanesan Narayanasamy
 
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
 
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 presentationVEDLIoT Project
 
Implementing AI: High Performace Architectures
Implementing AI: High Performace ArchitecturesImplementing AI: High Performace Architectures
Implementing AI: High Performace ArchitecturesKTN
 
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, & AIinside-BigData.com
 
Grid computing assiment
Grid computing assimentGrid computing assiment
Grid computing assimentHuma Tariq
 
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 2022OpenACC
 
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 StationAIRCC 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 spaceFacultad de Informática UCM
 
Lecture_IIITD.pptx
Lecture_IIITD.pptxLecture_IIITD.pptx
Lecture_IIITD.pptxachakracu
 
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 Manualkyxeminut
 
Edge Computing for the Industry
Edge Computing for the IndustryEdge Computing for the Industry
Edge Computing for the IndustryWilliam Liang
 
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 2019Schaffhausen 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 HPCFacultad 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 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
 
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
 
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 ProductThoughtworks
 
Designers, Developers & Dogs
Designers, Developers & DogsDesigners, Developers & Dogs
Designers, Developers & DogsThoughtworks
 
Cloud-first for fast innovation
Cloud-first for fast innovationCloud-first for fast innovation
Cloud-first for fast innovationThoughtworks
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teamsThoughtworks
 
Culture of Innovation
Culture of InnovationCulture of Innovation
Culture of InnovationThoughtworks
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer ExperienceThoughtworks
 
When we design together
When we design togetherWhen we design together
When we design togetherThoughtworks
 
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 cloudThoughtworks
 
Amazon's Culture of Innovation
Amazon's Culture of InnovationAmazon's Culture of Innovation
Amazon's Culture of InnovationThoughtworks
 
When in doubt, go live
When in doubt, go liveWhen in doubt, go live
When in doubt, go liveThoughtworks
 
Don't cross the Rubicon
Don't cross the RubiconDon't cross the Rubicon
Don't cross the RubiconThoughtworks
 
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 securityThoughtworks
 
Redefining the unit
Redefining the unitRedefining the unit
Redefining the unitThoughtworks
 
Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Technology Radar Webinar UK - Vol. 22
Technology Radar Webinar UK - Vol. 22Thoughtworks
 
A Tribute to Turing
A Tribute to TuringA Tribute to Turing
A Tribute to TuringThoughtworks
 
Rsa maths worked out
Rsa maths worked outRsa maths worked out
Rsa maths worked outThoughtworks
 

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

QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 

Recently uploaded (20)

QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 

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