24
Luis Guerrero UX Software Arquitect Plain Concepts [email protected] http://www.luisguerrero.net

Luis Guerrero UX Software Arquitect Plain Concepts [email protected]

Embed Size (px)

Citation preview

Page 1: Luis Guerrero UX Software Arquitect Plain Concepts lguerrero@plainconcepts.com

Luis GuerreroUX Software ArquitectPlain [email protected]://www.luisguerrero.net

Page 2: Luis Guerrero UX Software Arquitect Plain Concepts lguerrero@plainconcepts.com
Page 3: Luis Guerrero UX Software Arquitect Plain Concepts lguerrero@plainconcepts.com
Page 4: Luis Guerrero UX Software Arquitect Plain Concepts lguerrero@plainconcepts.com
Page 5: Luis Guerrero UX Software Arquitect Plain Concepts lguerrero@plainconcepts.com
Page 6: Luis Guerrero UX Software Arquitect Plain Concepts lguerrero@plainconcepts.com

Socket Cores / SocketHardware

Threads / Core App Concurrency

Page 7: Luis Guerrero UX Software Arquitect Plain Concepts lguerrero@plainconcepts.com
Page 8: Luis Guerrero UX Software Arquitect Plain Concepts lguerrero@plainconcepts.com

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

Page 9: Luis Guerrero UX Software Arquitect Plain Concepts lguerrero@plainconcepts.com
Page 10: Luis Guerrero UX Software Arquitect Plain Concepts lguerrero@plainconcepts.com
Page 11: Luis Guerrero UX Software Arquitect Plain Concepts lguerrero@plainconcepts.com
Page 12: Luis Guerrero UX Software Arquitect Plain Concepts lguerrero@plainconcepts.com
Page 13: Luis Guerrero UX Software Arquitect Plain Concepts lguerrero@plainconcepts.com
Page 14: Luis Guerrero UX Software Arquitect Plain Concepts lguerrero@plainconcepts.com
Page 15: Luis Guerrero UX Software Arquitect Plain Concepts lguerrero@plainconcepts.com

Resource managerResource manager

Task schedulerTask scheduler

ThreadsThreads

Operating system

Concurrency runtime

Programming models

Intel Parallel Studio Intel Parallel Studio toolstools

Intel Parallel Studio Intel Parallel Studio toolstools

OpenMPOpenMPThreading building blocks

Threading building blocks

Parallel Pattern library

Parallel Pattern library

Agents libraryAgents library ……

Page 16: Luis Guerrero UX Software Arquitect Plain Concepts lguerrero@plainconcepts.com
Page 17: Luis Guerrero UX Software Arquitect Plain Concepts lguerrero@plainconcepts.com
Page 18: Luis Guerrero UX Software Arquitect Plain Concepts lguerrero@plainconcepts.com

var source = Enumerable.Range(1, 10000);

var evenNums = from num in source where Compute(num) > 0 select num;

Page 19: Luis Guerrero UX Software Arquitect Plain Concepts lguerrero@plainconcepts.com
Page 20: Luis Guerrero UX Software Arquitect Plain Concepts lguerrero@plainconcepts.com
Page 21: Luis Guerrero UX Software Arquitect Plain Concepts lguerrero@plainconcepts.com
Page 22: Luis Guerrero UX Software Arquitect Plain Concepts lguerrero@plainconcepts.com
Page 23: Luis Guerrero UX Software Arquitect Plain Concepts lguerrero@plainconcepts.com
Page 24: Luis Guerrero UX Software Arquitect Plain Concepts lguerrero@plainconcepts.com