- Mastering C# Concurrency
- Eugene Agafonov Andrew Koryavchenko
- 160字
- 2021-07-09 21:26:08
Chapter 3. Understanding Parallelism Granularity
One of the most essential tasks when writing parallel code is to divide your program into subsets that will run in parallel and communicate between each other. Sometimes the task naturally divides into separate pieces, but usually it is up to you to choose which parts to make parallel. Should we use a small number of large tasks, many small tasks, or maybe large and small tasks at the same time?
Theoretically speaking, it does not matter. In case of an ideal computational device, it would have no overhead for creating a worker thread and distributing work between any numbers of threads. However, on a real CPU, this performance overhead is significant and it is very important to take this into account. The right way to split your program into parallel parts is the key to writing effective and fast programs. In this chapter, we are going to review this problem in detail.
- Go Web編程
- R語言數據分析從入門到精通
- Flask Web開發入門、進階與實戰
- Java程序設計
- Teaching with Google Classroom
- SQL Server與JSP動態網站開發
- Android項目實戰:手機安全衛士開發案例解析
- Spring+Spring MVC+MyBatis從零開始學
- Python:Deeper Insights into Machine Learning
- 從Power BI到Analysis Services:企業級數據分析實戰
- C#面向對象程序設計(第2版)
- Drupal Search Engine Optimization
- Node.js 6.x Blueprints
- Dart:Scalable Application Development
- HTML5+CSS3+JavaScript案例實戰