Is Parallel Programming Hard, And, If So, What Can You Do About It? (Release v2023.06.11a)
The purpose of this book is to help you program shared-memory parallel systems without risking your sanity. Nevertheless, you should think of the information in this book as a foundation on which to build, rather than as a completed cathedral. Your mission, if you choose to accept, is to help make f...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | |
---|---|
container_issue | |
container_start_page | |
container_title | |
container_volume | |
creator | McKenney, Paul E |
description | The purpose of this book is to help you program shared-memory parallel
systems without risking your sanity. Nevertheless, you should think of the
information in this book as a foundation on which to build, rather than as a
completed cathedral. Your mission, if you choose to accept, is to help make
further progress in the exciting field of parallel programming-progress that
will in time render this book obsolete.
Parallel programming in the 21st century is no longer focused solely on
science, research, and grand-challenge projects. And this is all to the good,
because it means that parallel programming is becoming an engineering
discipline. Therefore, as befits an engineering discipline, this book examines
specific parallel-programming tasks and describes how to approach them. In some
surprisingly common cases, these tasks can be automated.
This book is written in the hope that presenting the engineering discipline
underlying successful parallel-programming projects will free a new generation
of parallel hackers from the need to slowly and painstakingly reinvent old
wheels, enabling them to instead focus their energy and creativity on new
frontiers. However, what you get from this book will be determined by what you
put into it. It is hoped that simply reading this book will be helpful, and
that working the Quick Quizzes will be even more helpful. However, the best
results come from applying the techniques taught in this book to real-life
problems. As always, practice makes perfect.
But no matter how you approach it, we sincerely hope that parallel
programming brings you at least as much fun, excitement, and challenge that it
has brought to us! |
doi_str_mv | 10.48550/arxiv.1701.00854 |
format | Article |
fullrecord | <record><control><sourceid>arxiv_GOX</sourceid><recordid>TN_cdi_arxiv_primary_1701_00854</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>1701_00854</sourcerecordid><originalsourceid>FETCH-LOGICAL-a674-2978dd0f1d20b753d17ec021e6a91f9dfde787727360807c62a4a551c8457543</originalsourceid><addsrcrecordid>eNotz01Lw0AUheHZuJDqD3DlXSo08c5XZrKSELUNFCxWEN2E28ykBvIhk7Tov1erm_PuDjyMXXCMldUabyh8NoeYG-QxotXqlL0VI6wpUNv6FtZh2AXquqbfwZKCm0PW_0xRw2aYw8s7TZBTD6_DHu4GyLbDfoJiuoWrJ996Gj0cBAoZYxJzTtdn7KSmdvTn_52xzcP9c76MVo-LIs9WESVGRSI11jmsuRO4NVo6bnyFgvuEUl6nrnbeWGOEkQlaNFUiSJHWvLJKG63kjF3-vR5t5UdoOgpf5a-xPBrlN9TURtM</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Is Parallel Programming Hard, And, If So, What Can You Do About It? (Release v2023.06.11a)</title><source>arXiv.org</source><creator>McKenney, Paul E</creator><creatorcontrib>McKenney, Paul E</creatorcontrib><description>The purpose of this book is to help you program shared-memory parallel
systems without risking your sanity. Nevertheless, you should think of the
information in this book as a foundation on which to build, rather than as a
completed cathedral. Your mission, if you choose to accept, is to help make
further progress in the exciting field of parallel programming-progress that
will in time render this book obsolete.
Parallel programming in the 21st century is no longer focused solely on
science, research, and grand-challenge projects. And this is all to the good,
because it means that parallel programming is becoming an engineering
discipline. Therefore, as befits an engineering discipline, this book examines
specific parallel-programming tasks and describes how to approach them. In some
surprisingly common cases, these tasks can be automated.
This book is written in the hope that presenting the engineering discipline
underlying successful parallel-programming projects will free a new generation
of parallel hackers from the need to slowly and painstakingly reinvent old
wheels, enabling them to instead focus their energy and creativity on new
frontiers. However, what you get from this book will be determined by what you
put into it. It is hoped that simply reading this book will be helpful, and
that working the Quick Quizzes will be even more helpful. However, the best
results come from applying the techniques taught in this book to real-life
problems. As always, practice makes perfect.
But no matter how you approach it, we sincerely hope that parallel
programming brings you at least as much fun, excitement, and challenge that it
has brought to us!</description><identifier>DOI: 10.48550/arxiv.1701.00854</identifier><language>eng</language><subject>Computer Science - Distributed, Parallel, and Cluster Computing</subject><creationdate>2017-01</creationdate><rights>http://arxiv.org/licenses/nonexclusive-distrib/1.0</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>228,230,780,885</link.rule.ids><linktorsrc>$$Uhttps://arxiv.org/abs/1701.00854$$EView_record_in_Cornell_University$$FView_record_in_$$GCornell_University$$Hfree_for_read</linktorsrc><backlink>$$Uhttps://doi.org/10.48550/arXiv.1701.00854$$DView paper in arXiv$$Hfree_for_read</backlink></links><search><creatorcontrib>McKenney, Paul E</creatorcontrib><title>Is Parallel Programming Hard, And, If So, What Can You Do About It? (Release v2023.06.11a)</title><description>The purpose of this book is to help you program shared-memory parallel
systems without risking your sanity. Nevertheless, you should think of the
information in this book as a foundation on which to build, rather than as a
completed cathedral. Your mission, if you choose to accept, is to help make
further progress in the exciting field of parallel programming-progress that
will in time render this book obsolete.
Parallel programming in the 21st century is no longer focused solely on
science, research, and grand-challenge projects. And this is all to the good,
because it means that parallel programming is becoming an engineering
discipline. Therefore, as befits an engineering discipline, this book examines
specific parallel-programming tasks and describes how to approach them. In some
surprisingly common cases, these tasks can be automated.
This book is written in the hope that presenting the engineering discipline
underlying successful parallel-programming projects will free a new generation
of parallel hackers from the need to slowly and painstakingly reinvent old
wheels, enabling them to instead focus their energy and creativity on new
frontiers. However, what you get from this book will be determined by what you
put into it. It is hoped that simply reading this book will be helpful, and
that working the Quick Quizzes will be even more helpful. However, the best
results come from applying the techniques taught in this book to real-life
problems. As always, practice makes perfect.
But no matter how you approach it, we sincerely hope that parallel
programming brings you at least as much fun, excitement, and challenge that it
has brought to us!</description><subject>Computer Science - Distributed, Parallel, and Cluster Computing</subject><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2017</creationdate><recordtype>article</recordtype><sourceid>GOX</sourceid><recordid>eNotz01Lw0AUheHZuJDqD3DlXSo08c5XZrKSELUNFCxWEN2E28ykBvIhk7Tov1erm_PuDjyMXXCMldUabyh8NoeYG-QxotXqlL0VI6wpUNv6FtZh2AXquqbfwZKCm0PW_0xRw2aYw8s7TZBTD6_DHu4GyLbDfoJiuoWrJ996Gj0cBAoZYxJzTtdn7KSmdvTn_52xzcP9c76MVo-LIs9WESVGRSI11jmsuRO4NVo6bnyFgvuEUl6nrnbeWGOEkQlaNFUiSJHWvLJKG63kjF3-vR5t5UdoOgpf5a-xPBrlN9TURtM</recordid><startdate>20170103</startdate><enddate>20170103</enddate><creator>McKenney, Paul E</creator><scope>AKY</scope><scope>GOX</scope></search><sort><creationdate>20170103</creationdate><title>Is Parallel Programming Hard, And, If So, What Can You Do About It? (Release v2023.06.11a)</title><author>McKenney, Paul E</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a674-2978dd0f1d20b753d17ec021e6a91f9dfde787727360807c62a4a551c8457543</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2017</creationdate><topic>Computer Science - Distributed, Parallel, and Cluster Computing</topic><toplevel>online_resources</toplevel><creatorcontrib>McKenney, Paul E</creatorcontrib><collection>arXiv Computer Science</collection><collection>arXiv.org</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>McKenney, Paul E</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Is Parallel Programming Hard, And, If So, What Can You Do About It? (Release v2023.06.11a)</atitle><date>2017-01-03</date><risdate>2017</risdate><abstract>The purpose of this book is to help you program shared-memory parallel
systems without risking your sanity. Nevertheless, you should think of the
information in this book as a foundation on which to build, rather than as a
completed cathedral. Your mission, if you choose to accept, is to help make
further progress in the exciting field of parallel programming-progress that
will in time render this book obsolete.
Parallel programming in the 21st century is no longer focused solely on
science, research, and grand-challenge projects. And this is all to the good,
because it means that parallel programming is becoming an engineering
discipline. Therefore, as befits an engineering discipline, this book examines
specific parallel-programming tasks and describes how to approach them. In some
surprisingly common cases, these tasks can be automated.
This book is written in the hope that presenting the engineering discipline
underlying successful parallel-programming projects will free a new generation
of parallel hackers from the need to slowly and painstakingly reinvent old
wheels, enabling them to instead focus their energy and creativity on new
frontiers. However, what you get from this book will be determined by what you
put into it. It is hoped that simply reading this book will be helpful, and
that working the Quick Quizzes will be even more helpful. However, the best
results come from applying the techniques taught in this book to real-life
problems. As always, practice makes perfect.
But no matter how you approach it, we sincerely hope that parallel
programming brings you at least as much fun, excitement, and challenge that it
has brought to us!</abstract><doi>10.48550/arxiv.1701.00854</doi><oa>free_for_read</oa></addata></record> |
fulltext | fulltext_linktorsrc |
identifier | DOI: 10.48550/arxiv.1701.00854 |
ispartof | |
issn | |
language | eng |
recordid | cdi_arxiv_primary_1701_00854 |
source | arXiv.org |
subjects | Computer Science - Distributed, Parallel, and Cluster Computing |
title | Is Parallel Programming Hard, And, If So, What Can You Do About It? (Release v2023.06.11a) |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-09T14%3A54%3A54IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-arxiv_GOX&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Is%20Parallel%20Programming%20Hard,%20And,%20If%20So,%20What%20Can%20You%20Do%20About%20It?%20(Release%20v2023.06.11a)&rft.au=McKenney,%20Paul%20E&rft.date=2017-01-03&rft_id=info:doi/10.48550/arxiv.1701.00854&rft_dat=%3Carxiv_GOX%3E1701_00854%3C/arxiv_GOX%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true |