Reddit mentions: The best parallel computer programming books
We found 18 Reddit comments discussing the best parallel computer programming books. We ran sentiment analysis on each of these comments to determine how redditors feel about different products. We found 11 products and ranked them based on the amount of positive reactions they received. Here are the top 20.
1. C++ Concurrency in Action
Specs:
Height | 9.25 Inches |
Length | 7.38 Inches |
Number of items | 1 |
Release date | February 2019 |
Weight | 0.7054792384 Pounds |
Width | 1.2 Inches |
2. Parallel Programming with Python
Specs:
Height | 9.25 Inches |
Length | 7.5 Inches |
Number of items | 1 |
Release date | June 2014 |
Weight | 0.5 Pounds |
Width | 0.28 Inches |
3. Practical Parallel Programming (Scientific and Engineering Computation)
- Prentice Hall PTR
Features:
Specs:
Height | 9 Inches |
Length | 7.1 Inches |
Number of items | 1 |
Weight | 2.7006627095 Pounds |
Width | 1.5 Inches |
4. Using OpenMP: Portable Shared Memory Parallel Programming (Scientific and Engineering Computation)
- MIT Press MA
Features:
Specs:
Height | 0.69 Inches |
Length | 8.98 Inches |
Number of items | 1 |
Release date | October 2007 |
Weight | 1.4991433816 Pounds |
Width | 8.08 Inches |
5. Professional CUDA C Programming
- Wrox Press
Features:
Specs:
Height | 9.200769 Inches |
Length | 7.299198 Inches |
Number of items | 1 |
Weight | 2.13407469616 Pounds |
Width | 1.098423 Inches |
6. Efficient Android Threading: Asynchronous Processing Techniques for Android Applications
- O Reilly Media
Features:
Specs:
Height | 9.19 Inches |
Length | 7 Inches |
Number of items | 1 |
Release date | June 2014 |
Weight | 1.01 pounds |
Width | 0.64 Inches |
7. Distributed Computing with Go: Practical concurrency and parallelism for Go applications
Specs:
Height | 9.25 Inches |
Length | 7.5 Inches |
Number of items | 1 |
Release date | February 2018 |
Weight | 0.95 Pounds |
Width | 0.56 Inches |
8. Distributed Computing with Go: Practical concurrency and parallelism for Go applications
- Drawn to a remote world, intelligent lifeforms fight for control of its resources. Here they must each answer the primal choice of life...extinction or evolution?
- This critically acclaimed real-time strategy game utilizes traditional base building at its core, to reinvent the modern standard of RTS gaming - placing emphasis on tactics over micro-management.
- Play as either the defensive Humans, the adaptable and aggressive Goo, the balanced, resourceful Beta, or the enigmatic Shroud . Find the faction that fits your play style—and master it by taking on the AI or the Grey Goo community.
- Experience the conflict on Ecosystem 9 up close and personal in single-player campaigns, Join the fray online and find opponents through skill-based matchmaking, or take the battle offline via Local Area Network play. Command new units and and experience even more with DLC packs and other bonuses!
- Change the rules of the battlefield with unit-altering tech upgrades. Create your own battlefields with the map editor and share them with the community. Deliver devastating blows by constructing game-ending Epic units.
Features:
Specs:
Release date | February 2018 |
9. C++ Data Structures and Algorithms: Learn how to write efficient code to build scalable and robust applications in C++
Specs:
Height | 9.25 Inches |
Length | 7.5 Inches |
Number of items | 1 |
Release date | April 2018 |
Weight | 1.21915630886 Pounds |
Width | 0.73 Inches |
10. Hands-On Concurrency with Rust: Confidently build memory-safe, parallel, and efficient software in Rust
Specs:
Height | 9.25 Inches |
Length | 7.5 Inches |
Number of items | 1 |
Release date | May 2018 |
Weight | 1.74 Pounds |
Width | 1.05 Inches |
11. Rust Programming By Example: Enter the world of Rust by building engaging, concurrent, reactive, and robust applications
Specs:
Height | 9.25 Inches |
Length | 7.5 Inches |
Number of items | 1 |
Release date | January 2018 |
Weight | 1.71 Pounds |
Width | 1.03 Inches |
🎓 Reddit experts on parallel computer programming books
The comments and opinions expressed on this page are written exclusively by redditors. To provide you with the most relevant data, we sourced opinions from the most knowledgeable Reddit users based the total number of upvotes and downvotes received across comments on subreddits where parallel computer programming books are discussed. For your reference and for the sake of transparency, here are the specialists whose opinions mattered the most in our ranking.
Modern C++ (C++11 or later) books are not nearly as plentiful as those for Classic C++, but there are a few notables.
Bjarne's college text may be what you are looking for:
Programming: Principles and Practice Using C++ https://www.amazon.com/Programming-Principles-Practice-Using-2nd/dp/0321992784/ref=pd_sim_14_2/144-7765085-0122037
It is aimed at engineers, which makes it less general, but might be good for you.
Of course his general intro is also updated to C++11.
The C++ Programming Language https://www.amazon.com/C-Programming-Language-4th/dp/0321563840/ref=pd_sim_14_2/144-7765085-0122037
This is aimed at experienced systems programmers, so it may be a bit heavy for students, which makes the Primer (that you mentioned attractive).
C++ Primer https://www.amazon.com/Primer-5th-Stanley-B-Lippman/dp/0321714113/ref=pd_bxgy_14_img_2/144-7765085-0122037
Be certain to get the 5th edition.
Of Scott's books only the latest is Modern.
Effective Modern C++ https://www.amazon.com/Effective-Modern-Specific-Ways-Improve/dp/1491903996/ref=pd_sim_14_2/144-7765085-0122037?_encoding=UTF8
This is less an introduction for students than for Journeymen (Journeypeople?) programmers.
For just plain good programming style consider Ivan's book.
Functional Programming in C++ https://www.amazon.com/gp/product/1617293814
Don't be put off by "Functional." This style of programming will make your students excellent programmers.
There are some modern books of high quality that are niche.
The ultimate guide to templates:
C++ Templates https://www.amazon.com/C-Templates-Complete-Guide-2nd/dp/0321714121/ref=pd_sim_14_1/144-7765085-0122037
The ultimate guide to concurrency:
C++ Concurrency in Action https://www.amazon.com/C-Concurrency-Action-Anthony-Williams/dp/1617294691/ref=pd_sim_14_1/144-7765085-0122037
Some library options:
Despite its name, this is mostly reference. A very good reference.
The C++ Standard Library: A Tutorial and Reference (2nd Edition) https://www.amazon.com/Standard-Library-Tutorial-Reference-2nd/dp/0321623215/ref=pd_sim_14_2/144-7765085-0122037
Arthur's book covers C++17, which makes it one of the most modern on this list:
Mastering the C++17 STL: Make full use of the standard library components in C++17 https://www.amazon.com/Mastering-17-STL-standard-components-ebook/dp/B076CQ1RFF/ref=sr_1_fkmrnull_1
To what extent are you teaching C++ and to what extent are you teaching programing?
Good luck and have fun!
Senior Level Software Engineer Reading List
Read This First
Fundamentals
Development Theory
Philosophy of Programming
Mentality
Software Engineering Skill Sets
Design
History
Specialist Skills
DevOps Reading List
Your best bet for learning yourself is to get a book. The biggest issue is their isn't really a generalized book. They are mostly specialized for exactly what you want to do. For example Michael Quinn's "Parallel Programming in C with MPI and OpenMP" is great if you want to wriate a parallel program in C with MPI and OpenMP. You would probably do pretty well getting Using OpenMP and going from there. It should have plenty of examples in C++ to get you started on th right track.
> don't make games. Implement complex rendering tech.
Great advice, this mirrors my experience.
>I though I was pretty good so I switched to Vulkan, which absolutely kicked my ass. It took me about a year to get back comfortable with Vulkan, during which I learned a ton about the intricacies of modern GPUs.
Same, but with D3D12 for me. A low-level API for the graphics pipeline and Professional CUDA Programming for the compute side is a great combination.
You should start with A Tour of Go or The Go Programming Language.
If you are more interested in looking at how to use Go in Work related setting, I would recommend Distributed Computing with Go.
It covers important topics like Containers, Docker, testing etc from ground up.
Django and multi-threading is actually easy,
For django I recommend reading "Mastering Django"
Here is a link to read it for free https://djangobook.com/the-django-book/
and for multi threading read "Parallel Programming with Python"
https://www.amazon.com/Parallel-Programming-Python-Jan-Palach/dp/1783288396
^ not affiliated
Depending on how skilled you are at Java:
Then for Android specifically:
I'm with /u/riksterinto. It's hard to recommend a path for you without knowing what your current knowledge is, or what your goals are.
If you haven't ever written code with threads, then it's a good idea to try it on a small project without a framework. The toolsets you identify are intended to solve problems of very different shapes and sizes, so I think your survey should start with understnading those architectural attributes, patterns, and differences.
These books might help:
I'm not under any illusion that everyone on the internet lives in the U.S., but FYI Amazon could have the book to you by Friday Feb 15. Was that email maybe from the publisher?
If I didn't already have the first edition I'd jump on it. Will probably hold off for now...
I do not. I'll admit to doing little work with multiprocessing in Python. It really just isn't the language's strength. That said, this seems to be a good intro on the concepts. From there, you can pick up any book on parallelism and apply those concepts to the APIs provided in Python. Alternatively, this book seems to be directly address what you're after.
http://www.amazon.com/Efficient-Android-Threading-Asynchronous-Applications/dp/1449364136/
If the official book doesn't have enough for you, try this book. It is on par with the C++ and Java ones IMO.
https://www.amazon.com/Data-Structures-Algorithms-efficient-applications/dp/1788835212
This kind of stings if you just bought this on Amazon.
OT: has anyone bought https://www.amazon.com/Rust-Programming-Example-concurrent-applications/dp/1788390636/
The TOC looks great but I have had bad experiences with Packt