Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Czyli programowanie równoległe != współbieżne na platformie.NET Framework 4.0 Wojciech Grześkowiak

Podobne prezentacje


Prezentacja na temat: "Czyli programowanie równoległe != współbieżne na platformie.NET Framework 4.0 Wojciech Grześkowiak"— Zapis prezentacji:

1 czyli programowanie równoległe != współbieżne na platformie.NET Framework 4.0 Wojciech Grześkowiak

2 Rzut oka na rynek procesorów Idea programowania równoległego Pierwszy kontakt z Parallel Extension Task Parallel Library od kuchni LINQ po raz drugi Podsumowanie

3 Prawo Moorea Liczba tranzystorów w układzie elektrycznym podwaja się co miesiące. Kres procesorów jednordzeniowych Alternatywa: Procesory wielordzeniowe

4

5 "Różnica jest taka jak między szybkim sportowym autem, a autobusem szkolnym. Pierwszy szybko przewiezie dwie osoby, a drugi, choć trochę wolniej - czterdzieści – Dan Reed

6 Analitycy z firmy Forrester Research przewidują, że już w 2012 roku rozbudowane procesory wyposażone w 64 rdzenie będą instalowane w komputerach domowych. Już niedługo zabraknie programistów z doświadczeniem w tworzeniu aplikacji wykorzystujących przetwarzanie równoległe. – Dan Reed … To już ostatni dzwonek, aby przekonać młodych programistów o wartości przetwarzania równoległego - dodaje

7 Współbieżność – wykonywane wątki są przełączane co pewien ustalony (krotki) czas, przez co mamy wrażenie równoległego ich wykonywania. Równoległość – wątki są wykonywanie fizycznie równolegle na różnych jednostkach obliczeniowych SINGLE CORE MULTI CORE

8 Ray Tracing

9 Biblioteka.NET napisana w C# Lekkie środowisko uruchomieniowe Wsparcie wielowątkowości Wspólny model wyjątków Wejdzie w skład mscorlib w przyszłej wersji platformy

10 Walk Tree Imperative Task Parallelism

11 WG T1 T2 T3 T4 T5 T5 GLOBAL QUEUE LQ T7 T6

12 Task zamiast Thread Zalety Brak nakładu związanego z przełączaniem kontekstu Mniejsze zużycie pamięci Równomierny rozkład pracy Skalowalność

13 Matrix Imperative Data Parallelism

14 Parallel class Zbiór statycznych metod Metody pomocnicze do tworzenia Tasków Realizacja podstawowych wzorców For ForEach Invoke

15 Prime Numbers Declarative Data Parallelism

16 PLINQ to Równoległy Linq to Objects N – krotny wzrost wydajności Minimalny wpływ na dotychczasowy Linq AsParallel() var q = from p in people.AsParallel() where p.age < MaxAge && p.age > MinAge && p.state == STATE order by age ascending select p; AsParallel() var q = from p in people.AsParallel() where p.age < MaxAge && p.age > MinAge && p.state == STATE order by age ascending select p;

17 Operacje wykonywane równolegle powinny być czasochłonne. Przekształcajmy jedynie pętle zewnętrzne Szukajmy w naszych aplikacjach nie zależnych zadań i uruchamiajmy je równolegle. np. rekurencja Unikajmy synchronizacji

18 Channel 9 MSDN MSDN Blogs Microsoft Connect https://connect.microsoft.com/VisualStudio/

19


Pobierz ppt "Czyli programowanie równoległe != współbieżne na platformie.NET Framework 4.0 Wojciech Grześkowiak"

Podobne prezentacje


Reklamy Google