کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
4965264 1448280 2017 11 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Extending R packages to support 64-bit compiled code: An illustration with spam64 and GIMMS NDVI3g data
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نرم افزارهای علوم کامپیوتر
پیش نمایش صفحه اول مقاله
Extending R packages to support 64-bit compiled code: An illustration with spam64 and GIMMS NDVI3g data
چکیده انگلیسی


- The 64-bit capability of R in conjunction with compiled code is explored.
- A simple strategy to enhance entire R packages with long vectors is shown.
- The sparse matrix R package spam is extended to work with larger matrices.
- This concept enables spatial modeling with data structures featuring >231 elements.
- A non-stationary covariance model is fitted to a huge NDVI residual field.

Software packages for spatial data often implement a hybrid approach of interpreted and compiled programming languages. The compiled parts are usually written in C, C++, or Fortran, and are efficient in terms of computational speed and memory usage. Conversely, the interpreted part serves as a convenient user-interface and calls the compiled code for computationally demanding operations. The price paid for the user friendliness of the interpreted component is-besides performance-the limited access to low level and optimized code. An example of such a restriction is the 64-bit vector support of the widely used statistical language R. On the R side, users do not need to change existing code and may not even notice the extension. On the other hand, interfacing 64-bit compiled code efficiently is challenging. Since many R packages for spatial data could benefit from 64-bit vectors, we investigate strategies to efficiently pass 64-bit vectors to compiled languages. More precisely, we show how to simply extend existing R packages using the foreign function interface to seamlessly support 64-bit vectors. This extension is shown with the sparse matrix algebra R package spam. The new capabilities are illustrated with an example of GIMMS NDVI3g data featuring a parametric modeling approach for a non-stationary covariance matrix.

489

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Computers & Geosciences - Volume 104, July 2017, Pages 109-119
نویسندگان
, , ,