-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy path01a-intro.Rmd
105 lines (65 loc) · 2.26 KB
/
01a-intro.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
---
title: "HPC con R: Parte 1"
author: "George G. Vega Yon"
date: "<img src=\"fig/satrday.svg\" height=\"200px\"><br>12 de Diciembre, 2018"
output:
revealjs::revealjs_presentation:
self_contained: true
transition: fade
theme: simple
reveal_options:
controls: false
slideNumber: true
margin: 0.05
width: 1024
height: 780
css: "slides.css"
slide_level: 2
editor_options:
chunk_output_type: console
bibliography: bibliografia.bib
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
## Acerca de
* Iquiqueño
* Papá de 2, esposo de 1
* Quería ser músico, estudié comercial, salté a economía, y ahora estoy
en bioestadística...
* Programando en R desde el +-2008
* Ahora, estudiante de doctorado en bioestadística en USC
## Quienes me financian
Computation for the work described in this paper was supported by the University
of Southern California’s Center for High-Performance Computing (hpc.usc.edu).
USC Integrative Methods of Analysis for Genomic Epidemiology (IMAGE)
## Ser o no Ser
![Cuando ir por computación en paralelo](fig/when_to_parallel.svg)
## Computación en paralelo
Taxonomía de Flynn
![Descargado de https://computing.llnl.gov/tutorials/parallel_comp/](fig/flynnsTaxonomy.gif)
---
### Computacion serial
R no fue pensado para computación en paralelo
![](fig/pll-computing-explained-serial.svg){style="width:700px"}
---
### Computacion en paralelo
Pero existen maneras de contrarrestar esto!
![](fig/pll-computing-explained-parallel.svg){style="width:700px"}
## CPU/Core/Threads
Una consideracion importante es saber distinguir de las partes de tu CPU
![Partes de la CPU (Descargado de https://slurm.schedmd.com/mc_support.html)](fig/cpu-slurm.gif)
¿Cuántos procesadores tengo en mi computador? El paquete `parallel` [@R] nos puede decir:
```{r}
library(parallel)
detectCores()
```
## Que problemas se pueden paralelizar?
Desde el punto de vista de SIMD (Instrucción Única, Múltiples Datos)
* Simulaciones de Monte Carlo
* Metodos estadisticos, ej **Bootstrap** (resampleo), **cross-validation**
(validación cruzada), MCMC, etc.
* Procesamiento de Datos e.j.
* Algunas operaciones matriciales, (!?)
## Problemas
## Referencias