SlideShare a Scribd company logo
1 of 14
.Net meets Multi-Core Steve Mylroie smylroie@ix.netcom.com
Bio Steve Mylroie ,[object Object]
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 Stanford,[object Object]

More Related Content

Viewers also liked

Corporate compliance plan
Corporate compliance planCorporate compliance plan
Corporate compliance planHarrisFred
 
Kudler fine foods concentration
Kudler fine foods concentrationKudler fine foods concentration
Kudler fine foods concentrationHarrisFred
 
Economics of Practicing Consumer Law 2012
Economics of Practicing Consumer Law 2012Economics of Practicing Consumer Law 2012
Economics of Practicing Consumer Law 2012rburdge
 
Hawaii lemon car laws 2011
Hawaii lemon car laws 2011Hawaii lemon car laws 2011
Hawaii lemon car laws 2011rburdge
 
Defining removing-inactives
Defining removing-inactivesDefining removing-inactives
Defining removing-inactivesCraig Swerdloff
 

Viewers also liked (11)

Corporate compliance plan
Corporate compliance planCorporate compliance plan
Corporate compliance plan
 
Kudler fine foods concentration
Kudler fine foods concentrationKudler fine foods concentration
Kudler fine foods concentration
 
Economics of Practicing Consumer Law 2012
Economics of Practicing Consumer Law 2012Economics of Practicing Consumer Law 2012
Economics of Practicing Consumer Law 2012
 
Hawaii lemon car laws 2011
Hawaii lemon car laws 2011Hawaii lemon car laws 2011
Hawaii lemon car laws 2011
 
úJ generáció
úJ generációúJ generáció
úJ generáció
 
Comp
CompComp
Comp
 
úJ generáció
úJ generációúJ generáció
úJ generáció
 
TiE Big Data panel
TiE Big Data panelTiE Big Data panel
TiE Big Data panel
 
orthopedic xray .ppt
orthopedic  xray .pptorthopedic  xray .ppt
orthopedic xray .ppt
 
LeadSpend Overview
LeadSpend OverviewLeadSpend Overview
LeadSpend Overview
 
Defining removing-inactives
Defining removing-inactivesDefining removing-inactives
Defining removing-inactives
 

Similar to Net meets multi core

Parallel Extentions to the .NET Framework
Parallel Extentions to the .NET FrameworkParallel Extentions to the .NET Framework
Parallel Extentions to the .NET Frameworkukdpe
 
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'ovvioGiulio 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, 2018Giulio Vian
 
Natural Laws of Software Performance
Natural Laws of Software PerformanceNatural Laws of Software Performance
Natural Laws of Software PerformanceGibraltar Software
 
Industry Vs Curriculum Talk Mec
Industry Vs Curriculum Talk MecIndustry Vs Curriculum Talk Mec
Industry Vs Curriculum Talk Mectej_arora
 
Software engineering
Software engineeringSoftware engineering
Software engineeringFahe Em
 
Software engineering
Software engineeringSoftware engineering
Software engineeringFahe 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 FirstEnea Gabriel
 
Windows Azure: Lessons From The Field
Windows Azure: Lessons From The FieldWindows Azure: Lessons From The Field
Windows Azure: Lessons From The FieldRob 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.pdfKrystian Zybała
 
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 ArchitecturesESUG
 
WS-* Specifications Update 2007
WS-* Specifications Update 2007WS-* Specifications Update 2007
WS-* Specifications Update 2007Jorgen Thelin
 

Similar to Net meets multi core (20)

J2EE Introduction
J2EE IntroductionJ2EE Introduction
J2EE Introduction
 
Day1
Day1Day1
Day1
 
Parallel Extentions to the .NET Framework
Parallel Extentions to the .NET FrameworkParallel Extentions to the .NET Framework
Parallel Extentions to the .NET Framework
 
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
 
Rv11
Rv11Rv11
Rv11
 
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
 
Natural Laws of Software Performance
Natural Laws of Software PerformanceNatural Laws of Software Performance
Natural Laws of Software Performance
 
Industry Vs Curriculum Talk Mec
Industry Vs Curriculum Talk MecIndustry Vs Curriculum Talk Mec
Industry Vs Curriculum Talk Mec
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
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
 
sidje
sidjesidje
sidje
 
Windows Azure: Lessons From The Field
Windows Azure: Lessons From The FieldWindows Azure: Lessons From The Field
Windows Azure: Lessons From The Field
 
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
 
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)
 
Sankaragopal Velayudhan_Architect
Sankaragopal Velayudhan_ArchitectSankaragopal Velayudhan_Architect
Sankaragopal Velayudhan_Architect
 
Smalltalk in Large-scale Enterprise Architectures
Smalltalk in Large-scale Enterprise ArchitecturesSmalltalk in Large-scale Enterprise Architectures
Smalltalk in Large-scale Enterprise Architectures
 
LabVIEW: This Or That?
LabVIEW: This Or That?LabVIEW: This Or That?
LabVIEW: This Or That?
 
LabVIEW: This Or That?
LabVIEW: This Or That?LabVIEW: This Or That?
LabVIEW: This Or That?
 
WS-* Specifications Update 2007
WS-* Specifications Update 2007WS-* Specifications Update 2007
WS-* Specifications Update 2007
 

Recently uploaded

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 

Recently uploaded (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

Net meets multi core

  • 1. .Net meets Multi-Core Steve Mylroie smylroie@ix.netcom.com
  • 2.
  • 3. Semi Retired – 1099 Consultant (Microsoft Stack)
  • 5. Co-Chair South Bay Chapter, Treasurer, Board Member
  • 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.
  • 15. Resources Parallel Programming with Microsoft .Nethttp://my.safaribooksonline.com/9780735651821 Codplex Sample programs http://parallelpatterns.codeplex.com Concurrent Programming on Windows http://my.safaribooksonline.com/9780321434821 MSDN Web sitehttp://msdn.microsoft.com/concurrency Intel 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 Class Parallel Extension to LINQ Debugging Support Parallel Task Window Parallel Stack Window Concurrency Visualizer
  • 17. What will not be covered Database Access limited tasks UI limited tasks IIS Application I/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 Tasks Two general sets of patternsData Parallel and Task Parallel DataParallel Simple Loops Parallel.For Parallel.ForEach PLINQ Parallel Aggregation
  • 19. What left ?Compute Bound Tasks (Continued) Task Parallel Basic Task Parallel.Invoke Futures Dynamic Task Parallelism Pipe Lines
  • 20. What left ?Compute Bound Tasks (Other Topics) Cancelling Tasks Shared Data Containers Default Thread/Task Scheduler Long Running task Work Steeling Exception Handling Unobserved Exceptions AggregateException
  • 22. Continuing Issues 1/2 Non Thread Safe Library, Classes and Functions Random DBConnection Third Party Libraries Shared state and variables Hidden Shared state Deadlocks Closures Singletons Service Locators Instantiations use Lazy<T>
  • 23. Continuing Issues 2/2 Database connections Closues Using statements Over subscription Under subscription Cache Coherency
  • 24. Cache Coherency Issue Core 1 Core 1 Cache Main Memory Core 2 Core 2 Cache
  • 25.
  • 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