- R High Performance Programming
- Aloysius Lim William Tjhi
- 206字
- 2021-08-06 19:17:06
R is single-threaded
Another way in which R is CPU limited is that, by default, it runs only on a single thread on the CPU. It does not matter if you install R on a powerful server with 64 CPU cores, R will only use one of them. For example, finding the sum of a numeric vector is an operation that can be made to run in parallel in the CPU quite easily. If there are four CPU cores available, each core can be given roughly one quarter of the data to process. Each core computes the subtotal of the chunk of data it is given, and the four subtotals are then added up to find the total sum of the whole dataset. However in R, the sum()
function runs serially, processing the entire dataset on one CPU core. In fact, many Big Data operations are of a similar nature to the summation example here, with the same task running independently on many subsets of data. In such a scenario, performing the operation sequentially would be an underuse of today's mostly parallel computing architectures. In Chapter 8, Multiplying Performance with Parallel Computing, we will learn how to write parallel programs in R to overcome this limitation.
- PostgreSQL for Data Architects
- Vue.js 2 and Bootstrap 4 Web Development
- Java入門很輕松(微課超值版)
- Podman實戰
- Mastering Apache Spark 2.x(Second Edition)
- Python算法從菜鳥到達人
- MATLAB 2020從入門到精通
- Integrating Facebook iOS SDK with Your Application
- Julia高性能科學計算(第2版)
- C++寶典
- Python語言實用教程
- Access 2010中文版項目教程
- Scratch趣味編程:陪孩子像搭積木一樣學編程
- Java高手是怎樣煉成的:原理、方法與實踐
- Java設計模式深入研究