18
Get ready for the future, think parallel Tools to embrace parallelism Eric De Carufel eric.decarufel@orckestra .com [email protected] http://blog.decarufel.ne t

Get ready for the future, think parallel

Embed Size (px)

DESCRIPTION

Get ready for the future, think parallel. Tools to embrace parallelism. Eric De Carufel [email protected] [email protected] http://blog.decarufel.net. Online retail and distribution Overture Solutions Enterprise Portals and ECM Content Management, Collaboration, (Intranet) - PowerPoint PPT Presentation

Citation preview

Page 1: Get ready for the future, think parallel

Get ready for the future, think

parallelTools to embrace

parallelism

Eric De [email protected]

[email protected]://blog.decarufel.net

Page 2: Get ready for the future, think parallel

Core Expertise• Online retail and distribution

– Overture Solutions

• Enterprise Portals and ECM– Content Management, Collaboration, (Intranet)– Office Business Solutions – Partners Service Portals (Extranet)– Customer Service Portals (Internet)

• Business Process Automation– EAI, SOA, ESB

• Search– Fast ESP (A Microsoft Subsidiary)– SharePoint Server 2007 Search– Endeca IAP (Information Access Platform)

• Dynamics CRM 4.0– Sales Force Automation– xRM applications

Search platforms

E-Commerce platform

Enterprise platform

Integration platform

Business platforms

Page 3: Get ready for the future, think parallel

PartnersStrategic Partners

Technology Partners

Consulting Partners

Page 4: Get ready for the future, think parallel

Clients

Page 5: Get ready for the future, think parallel

Who am’I?

• Eric De Carufel is solution architect at Orckestra• Over 15 years experience in software development• Leader of

• MVP Visual C#

• Started with an ADAM computer by Coleco• Working with .NET since version 1.0

Page 6: Get ready for the future, think parallel

Why do we have to bother?

128 cores

Page 7: Get ready for the future, think parallel

Asynchronous operation

Page 8: Get ready for the future, think parallel

Data parallelism

Page 9: Get ready for the future, think parallel

Task parallelism

Page 10: Get ready for the future, think parallel

Concurency problems

Page 11: Get ready for the future, think parallel

Tools

Page 12: Get ready for the future, think parallel

Tools to build

• Processes• Threads• Tasks

Page 13: Get ready for the future, think parallel

CLR Thread Pool: Work-Stealing

Worker Thread 1

Worker Thread p

Program Thread

User Mode Scheduler For Tasks

GlobalQueue

LocalQueue

LocalQueue

Task 1Task 2Task 3

Task 5Task 4Task 6

Page 14: Get ready for the future, think parallel

DEMOTask Parallel Library

Page 15: Get ready for the future, think parallel

Tools to debug

• Debugger views– Processes, Threads, Tasks

• Unit Tests• Stress tests• CHESS

Page 16: Get ready for the future, think parallel

DEMOCHESS

Page 17: Get ready for the future, think parallel

What’s next

• Visual Studio 2010• .NET Framework 4.0• New multi cores computer (4, 16, 32,

64, …)

• Think parallel!– Thread safety will save your life

Page 18: Get ready for the future, think parallel

Thank you!

• Parallel FX Team blog– http://blogs.msdn.com/pfxteam/

• Eric De Carufel– http://www.decarufel.net– http://blog.decarufel.net – http://www.altnetmontreal.com