Presentation is loading. Please wait.

Presentation is loading. Please wait.

Luis Guerrero UX Software Arquitect Plain Concepts

Similar presentations


Presentation on theme: "Luis Guerrero UX Software Arquitect Plain Concepts"— Presentation transcript:

1 Luis Guerrero UX Software Arquitect Plain Concepts lguerrero@plainconcepts.com http://www.luisguerrero.net

2

3

4 Transitors Clock Speed (MHz) Power (W) Perf/Clock (ILP)

5

6 Socket Cores / Socket Hardware Threads / Core App Concurrency

7 La verdad en desarrollo de software aquí

8 1990 1992 1994 1996 1998 2000 2002 2004 2006 2008 2010 2012 GUIs Objects GC Generics Net Concurrency Lleva más de 5 años construir un ecosistema maduro y ahora es el turno de la concurrencia

9

10

11 {}

12

13

14 ParticionEjecuciónMezclado

15 Task Parallel library Task Parallel library PLINQ Managed library Key: Threads Operating system Concurrency runtime Programming models Thread pool Task scheduler Resource manager Data structures Parallel Pattern library Resource manager Task scheduler Native library Agents library Agents library Data structures Tools Parallel Debugger Toolwindows Parallel Debugger Toolwindows Profiler concurrency analysis Profiler concurrency analysis

16 Resource manager Task scheduler Threads Operating system Concurrency runtime Programming models Intel Parallel Studio tools OpenMP Threading building blocks Parallel Pattern library Parallel Pattern library Agents library … …

17

18

19 var source = Enumerable.Range(1, 10000); var evenNums = from num in source where Compute(num) > 0 select num;

20

21

22

23

24

25


Download ppt "Luis Guerrero UX Software Arquitect Plain Concepts"

Similar presentations


Ads by Google