Post on 05-Jan-2016
description
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