dennogumi/content/post/2008-04-05-performance-and-r.markdown
Luca Beltrame 64b24842b8
All checks were successful
continuous-integration/drone/push Build is passing
Update all posts to not show the header text
2021-01-13 00:05:30 +01:00

1.7 KiB

author categories comments date header slug tags title omit_header_text disable_share wordpress_id
einar
Science
true 2008-04-05T13:12:18Z
image_fullwidth
banner_other.jpg
performance-and-r
bioinformatics
microarray
R
Science
Performance and R true true 390

I'm often wondering why people only resort to R when working with microarrays. I can understand that Bioconductor offers a plethora of different packages and that R's statistical functions come in handy for many applications, but still, I think people underestimate the impact of performance.

R is not a performing language at all, it doesn't parallelize well when using HPC (at least from the talks I've had with people studying the matter), and in general is a memory and resource hog. For example, it takes much more to perform RMA via R that with RMAExpress (which is a C++ application): the latter works also better with regards to memory utilization. I can understand the complexity of some statistical procedures, but what about ?

The surprising aspect is that aside by a few exceptions (like the aforementioned RMAExpress) no one has tried to write more performing implementations of certain algorithms. I for one would welcome a non-R implementation of SAM (the original implementation works in Excel... ugh) or similar algorithms. Otherwise we would be stuck with programs that are interesting, but way too memory hungry (AMDA comes to mind). *[SAM]: Significance Analysis of Microarrays