Fr. 70.00

Automatic SIMD Vectorization of SSA-based Control Flow Graphs

English · Paperback / Softback

Shipping usually within 6 to 7 weeks

Description

Read more

Ralf Karrenberg presents Whole-Function Vectorization (WFV), an approach that allows a compiler to automatically create code that exploits data-parallelism using SIMD instructions. Data-parallel applications such as particle simulations, stock option price estimation or video decoding require the same computations to be performed on huge amounts of data. Without WFV, one processor core executes a single instance of a data-parallel function. WFV transforms the function to execute multiple instances at once using SIMD instructions. The author describes an advanced WFV algorithm that includes a variety of analyses and code generation techniques. He shows that this approach improves the performance of the generated code in a variety of use cases.

List of contents

Introduction.- Foundations & Terminology.- Overview.- Related Work.- SIMD Property Analyses.- Whole-Function Vectorization.- Dynamic Code Variants.- Evaluation.- Conclusion.- Outlook.

About the author

Ralf Karrenberg received his PhD in computer science at Saarland University in 2015. His seminal research on compilation techniques for SIMD architectures found wide recognition in both academia and the CPU and GPU industry. Currently, he is working for NVIDIA in Berlin. Prior to that, he contributed to research and development for visual effects in blockbuster movies at Weta Digital, New Zealand.

Summary

Ralf Karrenberg presents Whole-Function Vectorization (WFV), an approach that allows a compiler to automatically create code that exploits data-parallelism using SIMD instructions. Data-parallel applications such as particle simulations, stock option price estimation or video decoding require the same computations to be performed on huge amounts of data. Without WFV, one processor core executes a single instance of a data-parallel function. WFV transforms the function to execute multiple instances at once using SIMD instructions. The author describes an advanced WFV algorithm that includes a variety of analyses and code generation techniques. He shows that this approach improves the performance of the generated code in a variety of use cases.

Additional text

“This dissertation investigates whole function vectorization, which is an automatic procedure to optimize intermediate scalar compiler code for SIMD (single-instruction multiple-date) architectures. … The thesis is well written and easily understandable by anyone with at least some background in compilation. Examples are generously provided to illustrate the major notions and pseudo-code is presented for all major procedures.” (Andreas Maletti, Mathematical Reviews, March, 2016)

Report

"This dissertation investigates whole function vectorization, which is an automatic procedure to optimize intermediate scalar compiler code for SIMD (single-instruction multiple-date) architectures. ... The thesis is well written and easily understandable by anyone with at least some background in compilation. Examples are generously provided to illustrate the major notions and pseudo-code is presented for all major procedures." (Andreas Maletti, Mathematical Reviews, March, 2016)

Product details

Authors Ralf Karrenberg
Publisher Springer, Berlin
 
Languages English
Product format Paperback / Softback
Released 31.07.2015
 
EAN 9783658101121
ISBN 978-3-658-10112-1
No. of pages 187
Dimensions 151 mm x 212 mm x 13 mm
Weight 271 g
Illustrations XVI, 187 p. 41 illus., 5 illus. in color.
Series Springer Vieweg
Subjects Natural sciences, medicine, IT, technology > IT, data processing > Programming languages

C, computer science, Computer Graphics, Mathematical and Computational Engineering, Programming Languages, Compilers, Interpreters, Engineering mathematics, Applied mathematics, Mathematical and Computational Engineering Applications, Maths for engineers, Graphics programming, Compilers & interpreters, Programming languages (Electronic computers), Compilers and Interpreters

Customer reviews

No reviews have been written for this item yet. Write the first review and be helpful to other users when they decide on a purchase.

Write a review

Thumbs up or thumbs down? Write your own review.

For messages to CeDe.ch please use the contact form.

The input fields marked * are obligatory

By submitting this form you agree to our data privacy statement.