Asai R. Parallel Programming And Optimization... 2ed 2019.pdf

(13867 KB) Pobierz
PA R A L L E L P R O G R A M M I N G
A N D O P T I M I Z AT I O N W I T H
INTEL XEON PHI
COPROCESSORS
R
TM
HANDBOOK ON THE
DEVELOPMENT AND
OPTIMIZATION OF
PARALLEL
APPLICATIONS FOR
INTEL XEON
PROCESSORS
AND INTEL
XEON PHI
COPROCESSORS
C O L F A X I N T E R N AT I O N A L
ANDREY VLADIMIROV | R Y O A S A I | VA D I M KA R P U S E N KO
SECOND EDITION
This electronic copy is built for
free distribution without modification
under a
CC BY-ND 4.0
license.
P
ARALLEL
P
ROGRAMMING AND
O
PTIMIZATION
TM
WITH
I
NTEL
R
X
EON
P
HI
C
OPROCESSORS
H
ANDBOOK ON THE
D
EVELOPMENT AND
O
PTIMIZATION
P
ARALLEL
A
PPLICATIONS
FOR
I
NTEL
R
X
EON
R
P
ROCESSORS
OF
AND
I
NTEL
R
X
EON
P
HI
TM
C
OPROCESSORS
Second Edition
Andrey Vladimirov, Ryo Asai and Vadim Karpusenko
c Colfax International, 2013–2015
Electronic book built: January 4, 2019
Last revision date: January 4, 2019
Copyrighted Material
Copyright c 2013–2015, Colfax International. All rights reserved.
Cover image Copyright c pio3, 2013. Used under license from Shutterstock.com.
Published by Colfax International, 750 Palomar Ave, Sunnyvale, CA 94085, USA.
All Rights Reserved.
No part of this book (or publication) may be reproduced or transmitted in any form or by any means, electronic or mechan-
ical, including photocopying, recording or by any information storage and retrieval system, without written permission from the
publisher, except for the inclusion of brief quotations in a review.
Intel, Xeon and Intel Xeon Phi are trademarks of Intel Corporation in the U.S. and/or other countries.
All trademarks and registered trademarks appearing in this publication are the property of their respective owners.
Terms of Use
This book is licensed under the Creative Commons Attribution-NoDerivatives International License (CC BY-ND4.0). You
may copy and redistribute the material in any medium or format. If you remix, transform, or build upon the material, you may not
distribute the modified material.
For more information, see
https://creativecommons.org/licenses/by-nd/4.0/
Disclaimer and Legal Notices
While best efforts have been used in preparing this book, the publisher makes no representations or warranties of any kind
and assumes no liabilities of any kind with respect to the accuracy or completeness of the contents and specifically disclaims
any implied warranties of merchantability or fitness of use for a particular purpose. The publisher shall not be held liable or
responsible to any person or entity with respect to any loss or incidental or consequential damages caused, or alleged to have been
caused, directly or indirectly, by the information or programs contained herein. No warranty may be created or extended by sales
representatives or written sales materials.
Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors.
Performance tests are measured using specific computer systems, components, software, operations and functions. Any change to
any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully
evaluating your contemplated purchases, including the performance of that product when combined with other products.
Results have been simulated and are provided for informational purposes only. Results were derived using simulations run
on an architecture simulator or model. Any difference in system hardware or software design or configuration may affect actual
performance.
Because of the evolutionary nature of technology, knowledge and best practices described at the time of this writing, may
become outdated or simply inapplicable at a later date. Summaries, strategies, tips and tricks are only recommendations by the
publisher, and reading this eBook does not guarantee that one’s results will exactly mirror our own results. Every company
is different and the advice and strategies contained herein may not be suitable for your situation. References are provided for
informational purposes only and do not constitute endorsement of any websites or other sources.
The products described in this document may contain design defects or errors known as errata which may cause the product
to deviate from published specifications. All products, computer systems, dates, and figures specified are preliminary based on
current expectations, and are subject to change without notice.
ISBN: 978-0-9885234-2-5
About the Authors
Andrey Vladimirov, PhD,
is Head of HPC Research at Colfax
International. His primary interest is the application of modern
computing technologies to computationally demanding scientific
problems. Prior to joining Colfax, A. Vladimirov was involved in
computational astrophysics research at Stanford University, North
Carolina State University, and the Ioffe Institute in Russia, where
he studied cosmic rays, collisionless plasmas and the interstellar
medium using computer simulations.
Ryo Asai
is a Researcher at Colfax International. He develops
optimization methods for scientific applications targeting emerging
parallel computing platforms, computing accelerators and inter-
connect technologies. Ryo holds a B.S. degree in Physics from
University of California, Berkeley.
Vadim Karpusenko, PhD,
is Principal HPC Research Engineer at
Colfax International involved in training and consultancy projects
on data mining, software development and statistical analysis of
complex systems. His research interests are in the area of physical
modeling with HPC clusters, highly parallel architectures, and code
optimization. Vadim holds a PhD from North Carolina State Uni-
versity for his research in in the field of computational biophysics
on the free energy and stability of helical secondary structures of
proteins.
Additional publications by these authors
related to Intel MIC architecture programming
may be found at
http://colfaxresearch.com/
Zgłoś jeśli naruszono regulamin