Please use this identifier to cite or link to this item:
https://hdl.handle.net/11000/39035
OBANSoft: integrated software for Bayesian statistics and high performance computing with R
Title: OBANSoft: integrated software for Bayesian statistics and high performance computing with R |
Authors: Quesada-Martínez, Manuel Giménez, Domingo Martínez, Asunción |
Editor: The R Foundation |
Department: Departamentos de la UMH::Estadística, Matemáticas e Informática |
Issue Date: 2011-07 |
URI: https://hdl.handle.net/11000/39035 |
Abstract:
Among all the applications for Bayesian analysis, there is none that integrates the whole process of Objective
Bayesian Analysis. The aim of the “Software for Objective Bayesian Analysis” (OBANSoft) is to cover this
gap. The first version includes the easiest models (Yang and Berger (1996)) but its design will allow for
more complex algorithms in time.
The statistics engine has been implemented using R. Implementing the algorithms with this language lets
us take advantage of the increasing number of new routines that the R community is developing, so we can
focus the effort on other purposes such as high performance computing. For this reason, OBANSoft has been
designed taking into account that it is going to incorporate a variety of parallelism levels, and it will be the
first R parallel in a shared memory architecture. Moreover, the heterogeneity of parallel architectures will
obstruct non advance users in parallelism optimizing the performance of their programs without the help
of an expert. Concerning parallel performance, OBANSoft is ready to include an auto tuning module that
configures the best parameters to execute the parallel algorithms (Katagiri et al. (2004)).
Although the statistics engine is developed in R, this is envolved in a top layer defined like a Java interface
(using JRI to link them). This main layer coordinates the lower layers where the different engines based on
several architectures are implemented. Indeed, this top layer will implement the auto-tuning algorithms. The
final user will only use a desktop application that will solve a problem in the most efficient way for each
platform.
The first version is a complete and integrated Java Desktop Application (OBANSoft) implementing the
first models used to teach Bayesian analysis (Quesada (2010)). All the models are implemented using R
libraries that have been reorganized to compose our R engine. The SnowFall library (SnowFall (2011))
allows exploitation of parallelism in multicore systems. However, the performance of this library is not
satisfactory enough and other parallelism strategies need to be considered.
In conclusion, we have developed the base application where we are going to include more complex models
with higher computational needs. Our concern is to implement and link the R engine with other parallel
languages and high performance libraries (BLAS, OpenMP, MPI, CUDA, etc.). OBANSoft will assume all
those new routines, including auto-tuning decisions. Our goal is to distance the final user from the problems
of parallel computation.
|
Keywords/Subjects: OBANSoft Software Bayesian statistics High Performance Computing |
Type of document: info:eu-repo/semantics/conferenceObject |
Access rights: info:eu-repo/semantics/openAccess Attribution-NonCommercial-NoDerivatives 4.0 Internacional |
Published in: The R User Conference - useR! - 2011 |
Appears in Collections: Artículos - Estadística, Matemáticas e Informática
|
???jsp.display-item.text9???