get ready for the future, think parallel

Post on 05-Jan-2016

20 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

Get ready for the future, think

parallelTools to embrace

parallelism

Eric De Carufeleric.decarufel@orckestra.com

eric@decarufel.nethttp://blog.decarufel.net

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

PartnersStrategic Partners

Technology Partners

Consulting Partners

Clients

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

Why do we have to bother?

128 cores

Asynchronous operation

Data parallelism

Task parallelism

Concurency problems

Tools

Tools to build

• Processes• Threads• Tasks

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

DEMOTask Parallel Library

Tools to debug

• Debugger views– Processes, Threads, Tasks

• Unit Tests• Stress tests• CHESS

DEMOCHESS

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

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

top related