Presentation is loading. Please wait.

Presentation is loading. Please wait.

4 5 6 var logentries = from line in logs where !line.StartsWith("#") select new LogEntry(line); var user = from access in logentries where

Similar presentations


Presentation on theme: "4 5 6 var logentries = from line in logs where !line.StartsWith("#") select new LogEntry(line); var user = from access in logentries where"— Presentation transcript:

1

2

3

4 4

5 5

6 6

7

8 var logentries = from line in logs where !line.StartsWith("#") select new LogEntry(line); var user = from access in logentries where access.user.EndsWith(@"\sen") select access; var accesses = from access in user group access by access.page into pages select new UserPageCount(“sen", pages.Key, pages.Count()); var htmAccesses = from access in accesses where access.page.EndsWith(".htm") orderby access.count descending select access; LINQ query transformed into computation graph Input Compute Compute and resort Output 2 1 34 5

9 Processing vertices Edges (files) Inputs Outputs

10 Processing vertices Edges (files) Inputs Outputs Free Compute Resources

11 Application that calls LINQ to HPC APIs HPC Head Node DSC Submit LINQ to HPC Job 1 1 The LINQ to HPC job also starts a set of parametric sweep tasks across the rest of the nodes as DVH 2b A LINQ to HPC job starts 1 basic task assigning a node as the DGM 2a LINQ to HPC Vertices read and write files 3b Graph Manager starts/stops Vertices 3a HPC Compute Nodes 3a 3b 2b Graph Manager Vertex Host

12 Vertices read and write files 3b Graph Manager starts/stops Dryad Vertices 3a HPC Compute Nodes 3a 3b Graph Manager Vertex Host Vertices in logical computation graph Graph manager starts vertices on Vertex Hosts Preferentially schedules vertices near input files When input is already on cluster, can make local IO the common case Graph manager starts vertices on Vertex Hosts Preferentially schedules vertices near input files When input is already on cluster, can make local IO the common case

13 Application that calls LINQ to HPC APIs HPC Head Node DSC Publish to share: 1. binaries for LINQ to HPC job 2. XML description of LINQ to HPC graph Publish to share: 1. binaries for LINQ to HPC job 2. XML description of LINQ to HPC graph 1 1 DVH loads binaries for this LINQ to HPC job from share, executes them according to commands from DGM DGM reads XML description of graph from share, calls DSC to locate files referenced in XML 2a 3b 3a HPC Compute Nodes 3a 3b 2b LINQ to HPC Graph Manager LINQ to HPC Vertex Host The LINQ to HPC job also starts a set of parametric sweep tasks across the rest of the nodes as DVH 2b A LINQ to HPC job starts 1 basic task assigning a node as the DGM 2a

14 DSC NODE ADD sen-cn1 /TEMPPATH:c:\Dryad\HpcTemp /DATAPATH:c:\Dryad\HpcData /SERVICE:sen-hn

15 demo

16

17

18

19

20 HPC provisioning, management, etc. MPI SOA LINQ to HPC runtime Windows Server Azure* Distributed runtimes Cluster and cloud services Platform DSC (Distributed Storage Catalog) Bind individual NTFS shares together to support the LINQ to HPC distributed runtime Programming models LINQ to HPC NEW * Future support planned

21

22

23 Microsoft Big Data End-to-End Sensors Devices Apps Bots Crawlers Data Marts SSAS ERP CRM LOB HPC Server SQL EDW S S RS Data & Compute Intensive HPC App Interactive Reports Performance Scorecard PowerPivot Embedded BI Apps Hadoop Integration Services

24

25 Resources www.microsoft.com/teched Sessions On-Demand & CommunityMicrosoft Certification & Training Resources Resources for IT ProfessionalsResources for Developers www.microsoft.com/learning http://microsoft.com/technet http://microsoft.com/msdn http://northamerica.msteched.com Connect. Share. Discuss.

26

27

28


Download ppt "4 5 6 var logentries = from line in logs where !line.StartsWith("#") select new LogEntry(line); var user = from access in logentries where"

Similar presentations


Ads by Google