際際滷

際際滷Share a Scribd company logo
.Net meets Multi-CoreSteve Mylroiesmylroie@ix.netcom.com
Bio Steve MylroieCurrent Status
Semi Retired  1099 Consultant (Microsoft Stack)
Baynet Roles:
Co-Chair South Bay Chapter, Treasurer, Board Member
Employment History  40 + years
Semiconductor Industry
Signetic, NV Philips, Monolithic Memories, AMD, KLA-Tencor,  Promise System(Samsung)
Process Development, TCAD, Metrology Tools, Factory Management Software, Shop Floor Control systems
Medical Startups
QuickSilver Systems Lummisys (Ultrasound Image Management) (NT)
5 Degree  Bios (Cancer Treatment Planning) (Dotnet Nuke)
Education
BSEE U of W	MS and PhD EE StanfordWhy Parallel Programming ?Why was it hard and what has improved ?Should be hard ?Prof. Guy Blelloch, Carnegie Mellon Univeristyhttp://software.intel.com/en-us/articles/is-parallel-programming-hard/Intel Threading Building Blocksand other worksParallel Extension to .Net(.Net 4.0 and Visual Studio 2010)

More Related Content

Viewers also liked (11)

Corporate compliance plan
Corporate compliance planCorporate compliance plan
Corporate compliance plan
HarrisFred
Kudler fine foods concentration
Kudler fine foods concentrationKudler fine foods concentration
Kudler fine foods concentration
HarrisFred
Economics of Practicing Consumer Law 2012
Economics of Practicing Consumer Law 2012Economics of Practicing Consumer Law 2012
Economics of Practicing Consumer Law 2012
rburdge
Hawaii lemon car laws 2011
Hawaii lemon car laws 2011Hawaii lemon car laws 2011
Hawaii lemon car laws 2011
rburdge
Comp
CompComp
Comp
DOS7518
TiE Big Data panel
TiE Big Data panelTiE Big Data panel
TiE Big Data panel
Clearstone Venture Partners
orthopedic xray .ppt
orthopedic  xray .pptorthopedic  xray .ppt
orthopedic xray .ppt
惺惠慍 惘惺
LeadSpend Overview
LeadSpend OverviewLeadSpend Overview
LeadSpend Overview
Craig Swerdloff
Defining removing-inactives
Defining removing-inactivesDefining removing-inactives
Defining removing-inactives
Craig Swerdloff
Corporate compliance plan
Corporate compliance planCorporate compliance plan
Corporate compliance plan
HarrisFred
Kudler fine foods concentration
Kudler fine foods concentrationKudler fine foods concentration
Kudler fine foods concentration
HarrisFred
Economics of Practicing Consumer Law 2012
Economics of Practicing Consumer Law 2012Economics of Practicing Consumer Law 2012
Economics of Practicing Consumer Law 2012
rburdge
Hawaii lemon car laws 2011
Hawaii lemon car laws 2011Hawaii lemon car laws 2011
Hawaii lemon car laws 2011
rburdge
Defining removing-inactives
Defining removing-inactivesDefining removing-inactives
Defining removing-inactives
Craig Swerdloff

Similar to Net meets multi core (20)

J2EE Introduction
J2EE IntroductionJ2EE Introduction
J2EE Introduction
Patroklos Papapetrou (Pat)
Day1
Day1Day1
Day1
madamewoolf
Parallel Extentions to the .NET Framework
Parallel Extentions to the .NET FrameworkParallel Extentions to the .NET Framework
Parallel Extentions to the .NET Framework
ukdpe
DevOps Deep Dive - Alla fiera dell'ovvio
DevOps Deep Dive - Alla fiera dell'ovvioDevOps Deep Dive - Alla fiera dell'ovvio
DevOps Deep Dive - Alla fiera dell'ovvio
Giulio Vian
Rv11
Rv11Rv11
Rv11
Wolfgang Grieskamp
Stating the obvious - 121 Test Automation Day, Dublin, 2018
Stating the obvious - 121 Test Automation Day, Dublin, 2018Stating the obvious - 121 Test Automation Day, Dublin, 2018
Stating the obvious - 121 Test Automation Day, Dublin, 2018
Giulio Vian
Natural Laws of Software Performance
Natural Laws of Software PerformanceNatural Laws of Software Performance
Natural Laws of Software Performance
Gibraltar Software
Industry Vs Curriculum Talk Mec
Industry Vs Curriculum Talk MecIndustry Vs Curriculum Talk Mec
Industry Vs Curriculum Talk Mec
tej_arora
Software engineering
Software engineeringSoftware engineering
Software engineering
Fahe Em
Software engineering
Software engineeringSoftware engineering
Software engineering
Fahe Em
Elements of DDD with油ASP.NET MVC &油Entity Framework Code First
Elements of DDD with油ASP.NET MVC &油Entity Framework Code FirstElements of DDD with油ASP.NET MVC &油Entity Framework Code First
Elements of DDD with油ASP.NET MVC &油Entity Framework Code First
Enea Gabriel
sidje
sidjesidje
sidje
webuploader
Windows Azure: Lessons From The Field
Windows Azure: Lessons From The FieldWindows Azure: Lessons From The Field
Windows Azure: Lessons From The Field
Rob Gillen
Here comes the Loom - Ya!vaConf.pdf
Here comes the Loom - Ya!vaConf.pdfHere comes the Loom - Ya!vaConf.pdf
Here comes the Loom - Ya!vaConf.pdf
Krystian Zybaa
Sioux Hot-or-Not: The future of Linux (Alan Cox)
Sioux Hot-or-Not: The future of Linux (Alan Cox)Sioux Hot-or-Not: The future of Linux (Alan Cox)
Sioux Hot-or-Not: The future of Linux (Alan Cox)
siouxhotornot
Sankaragopal Velayudhan_Architect
Sankaragopal Velayudhan_ArchitectSankaragopal Velayudhan_Architect
Sankaragopal Velayudhan_Architect
Sankaragopal Velayudhan
Smalltalk in Large-scale Enterprise Architectures
Smalltalk in Large-scale Enterprise ArchitecturesSmalltalk in Large-scale Enterprise Architectures
Smalltalk in Large-scale Enterprise Architectures
ESUG
LabVIEW: This Or That?
LabVIEW: This Or That?LabVIEW: This Or That?
LabVIEW: This Or That?
Chrisa T.S (Tzortzaki- Stratoudakis)
LabVIEW: This Or That?
LabVIEW: This Or That?LabVIEW: This Or That?
LabVIEW: This Or That?
Chrisa T.S (Tzortzaki- Stratoudakis)
Computer Organisation and Architecture Unit I .pdf
Computer Organisation and Architecture Unit I .pdfComputer Organisation and Architecture Unit I .pdf
Computer Organisation and Architecture Unit I .pdf
202402100002
Parallel Extentions to the .NET Framework
Parallel Extentions to the .NET FrameworkParallel Extentions to the .NET Framework
Parallel Extentions to the .NET Framework
ukdpe
DevOps Deep Dive - Alla fiera dell'ovvio
DevOps Deep Dive - Alla fiera dell'ovvioDevOps Deep Dive - Alla fiera dell'ovvio
DevOps Deep Dive - Alla fiera dell'ovvio
Giulio Vian
Stating the obvious - 121 Test Automation Day, Dublin, 2018
Stating the obvious - 121 Test Automation Day, Dublin, 2018Stating the obvious - 121 Test Automation Day, Dublin, 2018
Stating the obvious - 121 Test Automation Day, Dublin, 2018
Giulio Vian
Natural Laws of Software Performance
Natural Laws of Software PerformanceNatural Laws of Software Performance
Natural Laws of Software Performance
Gibraltar Software
Industry Vs Curriculum Talk Mec
Industry Vs Curriculum Talk MecIndustry Vs Curriculum Talk Mec
Industry Vs Curriculum Talk Mec
tej_arora
Software engineering
Software engineeringSoftware engineering
Software engineering
Fahe Em
Software engineering
Software engineeringSoftware engineering
Software engineering
Fahe Em
Elements of DDD with油ASP.NET MVC &油Entity Framework Code First
Elements of DDD with油ASP.NET MVC &油Entity Framework Code FirstElements of DDD with油ASP.NET MVC &油Entity Framework Code First
Elements of DDD with油ASP.NET MVC &油Entity Framework Code First
Enea Gabriel
Windows Azure: Lessons From The Field
Windows Azure: Lessons From The FieldWindows Azure: Lessons From The Field
Windows Azure: Lessons From The Field
Rob Gillen
Here comes the Loom - Ya!vaConf.pdf
Here comes the Loom - Ya!vaConf.pdfHere comes the Loom - Ya!vaConf.pdf
Here comes the Loom - Ya!vaConf.pdf
Krystian Zybaa
Sioux Hot-or-Not: The future of Linux (Alan Cox)
Sioux Hot-or-Not: The future of Linux (Alan Cox)Sioux Hot-or-Not: The future of Linux (Alan Cox)
Sioux Hot-or-Not: The future of Linux (Alan Cox)
siouxhotornot
Smalltalk in Large-scale Enterprise Architectures
Smalltalk in Large-scale Enterprise ArchitecturesSmalltalk in Large-scale Enterprise Architectures
Smalltalk in Large-scale Enterprise Architectures
ESUG
Computer Organisation and Architecture Unit I .pdf
Computer Organisation and Architecture Unit I .pdfComputer Organisation and Architecture Unit I .pdf
Computer Organisation and Architecture Unit I .pdf
202402100002

Recently uploaded (20)

Backstage Software Templates for Java Developers
Backstage Software Templates for Java DevelopersBackstage Software Templates for Java Developers
Backstage Software Templates for Java Developers
Markus Eisele
FinTech - US Annual Funding Report - 2024.pptx
FinTech - US Annual Funding Report - 2024.pptxFinTech - US Annual Funding Report - 2024.pptx
FinTech - US Annual Funding Report - 2024.pptx
Tracxn
EaseUS Partition Master Crack 2025 + Serial Key
EaseUS Partition Master Crack 2025 + Serial KeyEaseUS Partition Master Crack 2025 + Serial Key
EaseUS Partition Master Crack 2025 + Serial Key
kherorpacca127
UiPath Automation Developer Associate Training Series 2025 - Session 2
UiPath Automation Developer Associate Training Series 2025 - Session 2UiPath Automation Developer Associate Training Series 2025 - Session 2
UiPath Automation Developer Associate Training Series 2025 - Session 2
DianaGray10
Unlock AI Creativity: Image Generation with DALL揃E
Unlock AI Creativity: Image Generation with DALL揃EUnlock AI Creativity: Image Generation with DALL揃E
Unlock AI Creativity: Image Generation with DALL揃E
Expeed Software
Future-Proof Your Career with AI Options
Future-Proof Your  Career with AI OptionsFuture-Proof Your  Career with AI Options
Future-Proof Your Career with AI Options
DianaGray10
Build with AI on Google Cloud Session #4
Build with AI on Google Cloud Session #4Build with AI on Google Cloud Session #4
Build with AI on Google Cloud Session #4
Margaret Maynard-Reid
MIND Revenue Release Quarter 4 2024 - Finacial Presentation
MIND Revenue Release Quarter 4 2024 - Finacial PresentationMIND Revenue Release Quarter 4 2024 - Finacial Presentation
MIND Revenue Release Quarter 4 2024 - Finacial Presentation
MIND CTI
1.1. Evolution-and-Scope-of-Business-Analytics.pptx
1.1. Evolution-and-Scope-of-Business-Analytics.pptx1.1. Evolution-and-Scope-of-Business-Analytics.pptx
1.1. Evolution-and-Scope-of-Business-Analytics.pptx
Jitendra Tomar
How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...
How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...
How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...
ScyllaDB
UiPath Automation Developer Associate Training Series 2025 - Session 1
UiPath Automation Developer Associate Training Series 2025 - Session 1UiPath Automation Developer Associate Training Series 2025 - Session 1
UiPath Automation Developer Associate Training Series 2025 - Session 1
DianaGray10
The Future of Repair: Transparent and Incremental by Botond Denes
The Future of Repair: Transparent and Incremental by Botond DenesThe Future of Repair: Transparent and Incremental by Botond Denes
The Future of Repair: Transparent and Incremental by Botond Denes
ScyllaDB
TrustArc Webinar - Building your DPIA/PIA Program: Best Practices & Tips
TrustArc Webinar - Building your DPIA/PIA Program: Best Practices & TipsTrustArc Webinar - Building your DPIA/PIA Program: Best Practices & Tips
TrustArc Webinar - Building your DPIA/PIA Program: Best Practices & Tips
TrustArc
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
Safe Software
Unlocking DevOps Secuirty :Vault & Keylock
Unlocking DevOps Secuirty :Vault & KeylockUnlocking DevOps Secuirty :Vault & Keylock
Unlocking DevOps Secuirty :Vault & Keylock
HusseinMalikMammadli
Technology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptxTechnology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptx
kaylagaze
Fl studio crack version 12.9 Free Download
Fl studio crack version 12.9 Free DownloadFl studio crack version 12.9 Free Download
Fl studio crack version 12.9 Free Download
kherorpacca127
Gojek Clone Multi-Service Super App.pptx
Gojek Clone Multi-Service Super App.pptxGojek Clone Multi-Service Super App.pptx
Gojek Clone Multi-Service Super App.pptx
V3cube
What Makes "Deep Research"? A Dive into AI Agents
What Makes "Deep Research"? A Dive into AI AgentsWhat Makes "Deep Research"? A Dive into AI Agents
What Makes "Deep Research"? A Dive into AI Agents
Zilliz
Transform Your Future with Front-End Development Training
Transform Your Future with Front-End Development TrainingTransform Your Future with Front-End Development Training
Transform Your Future with Front-End Development Training
Vtechlabs
Backstage Software Templates for Java Developers
Backstage Software Templates for Java DevelopersBackstage Software Templates for Java Developers
Backstage Software Templates for Java Developers
Markus Eisele
FinTech - US Annual Funding Report - 2024.pptx
FinTech - US Annual Funding Report - 2024.pptxFinTech - US Annual Funding Report - 2024.pptx
FinTech - US Annual Funding Report - 2024.pptx
Tracxn
EaseUS Partition Master Crack 2025 + Serial Key
EaseUS Partition Master Crack 2025 + Serial KeyEaseUS Partition Master Crack 2025 + Serial Key
EaseUS Partition Master Crack 2025 + Serial Key
kherorpacca127
UiPath Automation Developer Associate Training Series 2025 - Session 2
UiPath Automation Developer Associate Training Series 2025 - Session 2UiPath Automation Developer Associate Training Series 2025 - Session 2
UiPath Automation Developer Associate Training Series 2025 - Session 2
DianaGray10
Unlock AI Creativity: Image Generation with DALL揃E
Unlock AI Creativity: Image Generation with DALL揃EUnlock AI Creativity: Image Generation with DALL揃E
Unlock AI Creativity: Image Generation with DALL揃E
Expeed Software
Future-Proof Your Career with AI Options
Future-Proof Your  Career with AI OptionsFuture-Proof Your  Career with AI Options
Future-Proof Your Career with AI Options
DianaGray10
Build with AI on Google Cloud Session #4
Build with AI on Google Cloud Session #4Build with AI on Google Cloud Session #4
Build with AI on Google Cloud Session #4
Margaret Maynard-Reid
MIND Revenue Release Quarter 4 2024 - Finacial Presentation
MIND Revenue Release Quarter 4 2024 - Finacial PresentationMIND Revenue Release Quarter 4 2024 - Finacial Presentation
MIND Revenue Release Quarter 4 2024 - Finacial Presentation
MIND CTI
1.1. Evolution-and-Scope-of-Business-Analytics.pptx
1.1. Evolution-and-Scope-of-Business-Analytics.pptx1.1. Evolution-and-Scope-of-Business-Analytics.pptx
1.1. Evolution-and-Scope-of-Business-Analytics.pptx
Jitendra Tomar
How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...
How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...
How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...
ScyllaDB
UiPath Automation Developer Associate Training Series 2025 - Session 1
UiPath Automation Developer Associate Training Series 2025 - Session 1UiPath Automation Developer Associate Training Series 2025 - Session 1
UiPath Automation Developer Associate Training Series 2025 - Session 1
DianaGray10
The Future of Repair: Transparent and Incremental by Botond Denes
The Future of Repair: Transparent and Incremental by Botond DenesThe Future of Repair: Transparent and Incremental by Botond Denes
The Future of Repair: Transparent and Incremental by Botond Denes
ScyllaDB
TrustArc Webinar - Building your DPIA/PIA Program: Best Practices & Tips
TrustArc Webinar - Building your DPIA/PIA Program: Best Practices & TipsTrustArc Webinar - Building your DPIA/PIA Program: Best Practices & Tips
TrustArc Webinar - Building your DPIA/PIA Program: Best Practices & Tips
TrustArc
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
[Webinar] Scaling Made Simple: Getting Started with No-Code Web Apps
Safe Software
Unlocking DevOps Secuirty :Vault & Keylock
Unlocking DevOps Secuirty :Vault & KeylockUnlocking DevOps Secuirty :Vault & Keylock
Unlocking DevOps Secuirty :Vault & Keylock
HusseinMalikMammadli
Technology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptxTechnology use over time and its impact on consumers and businesses.pptx
Technology use over time and its impact on consumers and businesses.pptx
kaylagaze
Fl studio crack version 12.9 Free Download
Fl studio crack version 12.9 Free DownloadFl studio crack version 12.9 Free Download
Fl studio crack version 12.9 Free Download
kherorpacca127
Gojek Clone Multi-Service Super App.pptx
Gojek Clone Multi-Service Super App.pptxGojek Clone Multi-Service Super App.pptx
Gojek Clone Multi-Service Super App.pptx
V3cube
What Makes "Deep Research"? A Dive into AI Agents
What Makes "Deep Research"? A Dive into AI AgentsWhat Makes "Deep Research"? A Dive into AI Agents
What Makes "Deep Research"? A Dive into AI Agents
Zilliz
Transform Your Future with Front-End Development Training
Transform Your Future with Front-End Development TrainingTransform Your Future with Front-End Development Training
Transform Your Future with Front-End Development Training
Vtechlabs

Net meets multi core

  • 1. .Net meets Multi-CoreSteve Mylroiesmylroie@ix.netcom.com
  • 3. Semi Retired 1099 Consultant (Microsoft Stack)
  • 5. Co-Chair South Bay Chapter, Treasurer, Board Member
  • 6. Employment History 40 + years
  • 8. Signetic, NV Philips, Monolithic Memories, AMD, KLA-Tencor, Promise System(Samsung)
  • 9. Process Development, TCAD, Metrology Tools, Factory Management Software, Shop Floor Control systems
  • 11. QuickSilver Systems Lummisys (Ultrasound Image Management) (NT)
  • 12. 5 Degree Bios (Cancer Treatment Planning) (Dotnet Nuke)
  • 14. BSEE U of W MS and PhD EE StanfordWhy Parallel Programming ?Why was it hard and what has improved ?Should be hard ?Prof. Guy Blelloch, Carnegie Mellon Univeristyhttp://software.intel.com/en-us/articles/is-parallel-programming-hard/Intel Threading Building Blocksand other worksParallel Extension to .Net(.Net 4.0 and Visual Studio 2010)
  • 15. ResourcesParallel Programming with Microsoft .Nethttp://my.safaribooksonline.com/9780735651821Codplex Sample programs http://parallelpatterns.codeplex.comConcurrent Programming on Windows http://my.safaribooksonline.com/9780321434821MSDN Web sitehttp://msdn.microsoft.com/concurrencyIntel Web sitehttp://software.intel.com/en-us/intel-sdp-home/Dr. Jobs go parallelhttp://drdobbs.com/go-parallel/
  • 16. What was added in .Net 4.0 and Visual Studio 2010 to make Parallel Programming easier ?Task Parallel Library(System.Threading.Tasks) Parallel Class Task ClassParallel Extension to LINQDebugging Support Parallel Task Window Parallel Stack WindowConcurrency Visualizer
  • 17. What will not be coveredDatabase Access limited tasksUI limited tasks IIS ApplicationI/O bound tasks (Asynchronous i/O) Some discussion related to I/O limited tasks and a MVVM Uis can be found in theParallel Programming Bookand CodePlex Code Samples
  • 18. What left ?Compute Bound TasksTwo general sets of patternsData Parallel and Task ParallelDataParallelSimple LoopsParallel.ForParallel.ForEachPLINQParallel Aggregation
  • 19. What left ?Compute Bound Tasks (Continued)Task ParallelBasic TaskParallel.InvokeFuturesDynamic Task ParallelismPipe Lines
  • 20. What left ?Compute Bound Tasks (Other Topics)Cancelling TasksShared Data ContainersDefault Thread/Task SchedulerLong Running taskWork Steeling Exception HandlingUnobserved ExceptionsAggregateException
  • 22. Continuing Issues 1/2Non Thread Safe Library, Classes and Functions RandomDBConnectionThird Party LibrariesShared state and variablesHidden Shared stateDeadlocksClosuresSingletonsService LocatorsInstantiations use Lazy<T>
  • 23. Continuing Issues 2/2Database connectionsClosuesUsing statementsOver subscriptionUnder subscriptionCache Coherency
  • 24. Cache Coherency IssueCore 1Core 1CacheMain MemoryCore 2Core 2 Cache
  • 26. It harder than Sequential Programming but Getting Easier
  • 27. . Net 4.0 and Visual Studio 2010 Add lots of functionality to make it easier
  • 28. Parallel Architecture Require a Mind Set Change
  • 29. There are lots of Resource Available
  • 30. Welcome to a brave New World