About Me Microsoft MVP Intel Blogger TechEd Israel, TechEd Europe Expert C++ Book

Slides:



Advertisements
Similar presentations
Luis Guerrero UX Software Arquitect Plain Concepts
Advertisements

Unit 1: Overview of the Microsoft.NET Platform
Thomas Ball Microsoft Research. C# 3.0C# 3.0 Visual Basic 9.0Visual Basic 9.0 OthersOthers.NET Language Integrated Query LINQ to Objects LINQ to DataSets.
Hazim Shafi Principal Architect Microsoft Corporation TL19.
Parallel Performance Tools in Visual Studio 2010.
James Kolpack, InRAD LLC popcyclical.com. CodeStock is proudly partnered with: Send instant feedback on this session via Twitter: Send a direct message.
Parallel Extensions to the.NET Framework Daniel Moth Microsoft
System.Threading.Tasks Task Represents an asynchronous operation Supports waiting, cancellation, continuations, … Parent/child relationships 1 st -class.
Multiprocessing & The.Net Parallel Extensions Guy Ben Haim Senior Application Engineer Intel Asaf Shelly.
 Niklas Gustafsson Software Architect Microsoft Corporation TL22.
Overview of.NET Framework Sanjay Vyas. Whats New In Base Class Library Declaration & consumption of extensibility points Monitoring for new runtime extension.
Stephen Toub Parallel Computing Platform Microsoft Corporation.
The Path to Multi-core Tools Paul Petersen. Multi-coreToolsThePathTo 2 Outline Motivation Where are we now What is easy to do next What is missing.
MULTICORE, PARALLELISM, AND MULTITHREADING By: Eric Boren, Charles Noneman, and Kristen Janick.
ISYS 512 Business Application Design and Development with.Net David Chao.
Virtual techdays INDIA │ 9-11 February 2011 Parallelism in.NET 4.0 Parag Paithankar │ Technology Advisor - Web, Microsoft India.
Software Group © 2006 IBM Corporation Compiler Technology Task, thread and processor — OpenMP 3.0 and beyond Guansong Zhang, IBM Toronto Lab.
Parallel Programming in Visual Studio 2010 Sasha Goldshtein Senior Consultant, Sela Group
CS220 Software Development Lecture: Multi-threading A. O’Riordan, 2009.
LemGen (Linguistic EMulation and Generation ENgine) CS491 Project Chris Lemcke.
Systems Programming Course Gustavo Rodriguez-Rivera.
ISYS 512 Business Application Design and Development with.Net David Chao.
Legion Worldwide virtual computer. About Legion Made in University of Virginia Object-based metasystems software project middleware that connects computer.
Multicore and Programming Models Nathan Dykman. Okay, Quickly… Our experience with highly parallel programs are from the HPC/Scientific Computing worlds:
Daniel Moth  Parallel Computing Platform Microsoft Corporation TL26.
Windows Core OS Services JavaScript (Chakra) C C++ C# VB Metro style apps Communication & Data Application Model Devices & Printing WinRT APIs Graphics.
Object Oriented Software Development 1. Introduction to C# and Visual Studio.
Parallel Programming in.NET Kevin Luty.  History of Parallelism  Benefits of Parallel Programming and Designs  What to Consider  Defining Types of.
SEC(R) 2008 Intel® Concurrent Collections for C++ - a model for parallel programming Nikolay Kurtov Software and Services.
1 Advanced Computer Programming Concurrency Multithreaded Programs Copyright © Texas Education Agency, 2013.
A Top Level Overview of Parallelism from Microsoft's Point of View in 15 minutes IDC HPC User’s Forum April 2010 David Rich Director Strategic Business.
.NET 3.0, 3.5, 4.0 WCF, WPF, WF, CardSpace, LINQ, Task Parallel.
Phil Pennington Sr. Developer Evangelist Microsoft Corporation SESSION CODE: WSV325.
© 2011 Autodesk Single Job 1 Processor 1 Single Job 2 Single Job 3 Processor 2 Processor 3 Big Job 1 Big Job 2 Single Job 4 Processor 1 Single Job 5 Single.
 Lynne Hill General Manager Parallel Computing Platform Visual Studio.
The Team About Me Microsoft MVP Intel Blogger TechEd Israel, TechEd Europe HPC NT, CE, DDK, C#, Asp.Net, DirectShow, 8051, …
CS 425 Game Programming I Jan M. Allbeck. Outline  Introductions  Expectations  Tools and setup  Quick introduction to C++ and Visual Studio  What.
The HDF Group Multi-threading in HDF5: Paths Forward Current implementation - Future directions May 30-31, 2012HDF5 Workshop at PSI 1.
Parallel Extensions A glimpse into the parallel universe By Eric De Carufel Microsoft.NET Solution Architect at Orckestra
Parallel Extensions A glimpse into the parallel universe Eric De Carufel
Ms. Expression Blend Intro Diliara Nasirova. WPF  UI Framework for developing and running.NET programs  It consists of two elements:  A set of DLLs.
Robert Vitolo CS474.  Branched off of ML (metalanguage)  Developed at Microsoft, available as part of the Visual Studio 2010 software package, integrated.
Lecture 21 Parallel Programming Richard Gesick. Parallel Computing Parallel computing is a form of computation in which many operations are carried out.
Parallel Extensions A glimpse into the parallel universe By Eric De Carufel Microsoft.NET Solution Architect at Orckestra
Huseyin YILDIZ Software Design Engineer Microsoft Corporation SESSION CODE: DEV314.
1 Programming Environment and Tools VS.Net 2012 First project MSDN Library.
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
Parallel Pattern Library Resource Manager Task Scheduler Task Parallel Library Task Parallel Library Parallel LINQ Managed Native Key: Threads Operating.
LINQ & PLINQ (Parallel) Language Integrated Query.
DEV303. Tiny Functions Why Does It Need a Name?
CIS 375—Web App Dev II ASP.NET 1 Getting Started.
Parallelization Geant4 simulation is an embarrassingly parallel computational problem – each event can possibly be treated independently 1.
1 Advanced.Net Debugging Using Visual Studio, R# and OzCode IT Week, Summer 2015.
TOPICS WHAT YOU’LL LEAVE WITH WHO WILL BENEFIT FROM THIS TALK.NET developers: familiar with parallel programming support in Visual Studio 2010 and.NET.
M ICROSOFT.NET Kyle Adamski 10/15/2012. Road Map What is.NET? Common Language Runtime (CLR) Language Integrate Queries (LINQ).NET Pros.NET Cons Sources.
Tuning Threaded Code with Intel® Parallel Amplifier.
Wely Microsoft MVP, Visual C#
61% YoY Growth.NET Active Developers (VS 2012+) 40%.NET Core downloads by new developers 62% GitHub contributions from outside of Microsoft (corefx.
Computer System Structures
LINQ for SQL SQL Saturday May 2009 David Fekke.
Tech Ed North America /20/2018 7:07 AM Required Slide
LiNQ SQL Saturday David Fekke.
Lighting Up Windows Server 2008 R2 Using the ConcRT on UMS
Staying Afloat in the .NET Async Ocean
C++ Forever: Interactive Applications in the Age of Manycore
Intel® Parallel Studio and Advisor
.NET 3.0, 3.5, 4.0 WCF, WPF, WF, CardSpace, LINQ, Task Parallel
F# for Parallel and Asynchronous Programming
Tech·Ed North America /8/ :16 PM
Programming in Visual Basic
Presentation transcript:

About Me Microsoft MVP Intel Blogger TechEd Israel, TechEd Europe Expert C++ Book

Task Parallel Library - TPL.Net Framework 3.5 See TechEd 2008 VS2010 with.Net 4.0 Language Extensions Lambda Expressions C#, VB, F#, C++

From for to Parallel.For for (int i=0; i<100; i++) { int x = i + i; } Parallel.For(0, 100, i => { int x = i + i; });

C++ parallel_for parallel_for(0, 100, [&] i { int x = i + i; });

Visual Studio 2010 Multi-Core Programming Tasks Agents Parallel Loops Parallel Algorithms Parallel Replacement for STL Seamless Task Usage

Task Oriented Design Modify Write Open Modify Scan

PLINQ – Parallel LINQ

VS2010 Demo

Keep an eye for… Shared are Globals Parallel Loops are not loops Define data as Loop internal Race Conditions are still here Locks!! I/O – Disk, Network, etc.

VS2010 Demo

Visual Studio Parallel Debugger Parallel Task List Parallel Task Stack Built-in Profiler

Parallel Pattern Library Resource Manager Task Scheduler Task Parallel Library Task Parallel Library PLINQ Managed Library Native Library Key: Threads Operating System Concurrency Runtime Programming Models Agents Library Agents Library ThreadPool Task Scheduler Resource Manager Data Structures Integrated Tooling Tools Parallel Debugger Toolwindows Parallel Debugger Toolwindows Profiler Concurrency Analysis Profiler Concurrency Analysis Programming Models Concurrency Runtime

Advanced Parallel In VS2010 Agents – Resource Owners Task Groups Task Cancellation Task Cleanup (CancelIo)

VS2010 Demo

Hints for the future us/devlabs/dd aspx us/devlabs/dd aspx AXUM – Language for parallel computing STM.Net - Software Transactional Memory for concurrent memory separation Spec Explorer – Graphical analysis of software behavior … and more

A bit nostalgia TechEd 2008 Israel

Do we really want Parallel Code? Do users even care?

Change In Mindset Everything is stopped. Waiting for the photographer Everyone is working independently

Developers are writing functions Developers are managing tasks

Doing things the way we always have Things are going to be different