Accelerating High Performance Computing Applications with Reconfigurable Logic

Subscribers:
344,000
Published on ● Video Link: https://www.youtube.com/watch?v=pMT_eMvOfKY



Category:
Vlog
Duration: 1:09:01
137 views
2


With microprocessors hitting the power wall, alternative architectures are receiving substantial attention. Two factors make FPGAs promising, particularly for high performance computing applications: (i) the potential for thousand-fold parallelism, and (ii) the embedding of control into logic, which enables payload to be delivered every cycle. In this talk we will describe work in building FPGA-based accelerators for computational biology and bioinformatics. We find that, while there is potential for enormous speedup, achieving it demands both selection of appropriate applications and unusually careful design. Beginning with the applications: these include processing of biological sequences (both comparison and analysis), computations involving of microarray (gene chip) data, modeling of molecular interaction, and molecular dynamics simulations. Although low-precision computations are most amenable to acceleration, we also examine applications that typically use floating point. Success with these applications comes from specific design methods. These methods fall into four broad categories: restructuring applications to make use of a different processor model; taking advantage of fine-grained parallelism in computations and memory access; using non-standard arithmetic types and operations that map well into FPGA fabric; and finally, reconsidering application design issues. The latter include methods for ensuring that applications are flexible, scalable, and at least somewhat portable.




Other Videos By Microsoft Research


2016-09-06Engineering Performance Using Control Theory: A One Day How-To: Theory Part 2
2016-09-06Effective Scientific Data Management through Provenance Collection
2016-09-06Unified Dimensionality Reduction: Formulation, Solution and Beyond
2016-09-06Engineering Performance Using Control Theory: A How-To: Control Analysis & Real world applications
2016-09-06A Real-World Test-bed for Mobile Adhoc Networks: Methodology, Experimentations, Simulation & Results
2016-09-06Fusion of Optical and Radio Frequency Techniques: Cameras, Projectors and Wireless Tags
2016-09-06Hierarchical Phrase-Based Translation with Suffix Arrays.
2016-09-06Multi-stack automata reachability: A New Tractable Subclass
2016-09-06Seduced by Success: How the Best Companies Survive the 9 Traps of Winning          
2016-09-06Everything is Miscellaneous: The Power of the New Digital Disorder
2016-09-06Accelerating High Performance Computing Applications with Reconfigurable Logic
2016-09-06Cooperative Data and Computation Partitioning for Distributed Architectures
2016-09-06Rate Control Protocol (RCP): Congestion Control to Make Flows Complete Quickly
2016-09-06Engineering Performance Using Control Theory: A One Day How-To: Introduction & Theory Part 1
2016-09-06Paths Beyond Local Search: A Tight Bound for Randomized Fixed-Point Computation
2016-09-06Interaction Design for One-Handed Use of Mobile Devices
2016-09-06Einstein: His Life and Universe
2016-09-06Virtual Reality Therapy: Using immersive virtual reality games to help reduce suffering
2016-09-06A Crowd of One: The Future of Individual Identity           
2016-09-06Ubiquitous Reflective Technologies
2016-09-06Customizing the Computational Capabilities of Processors



Tags:
microsoft research