Presentation is loading. Please wait.

Presentation is loading. Please wait.

Microsoft TechDayshttp://www.techdays.ru Сычев Игорь Microsoft Student Partner.

Similar presentations


Presentation on theme: "Microsoft TechDayshttp://www.techdays.ru Сычев Игорь Microsoft Student Partner."— Presentation transcript:

1

2 Microsoft TechDayshttp://www.techdays.ru Сычев Игорь http://twitter.com/SychevIgor Microsoft Student Partner

3 Microsoft TechDayshttp://www.techdays.ru

4 Количество ядер на сокет в 2009 году на компьютерах из top 500 4 cores: 67% 2 cores: 31% 9 cores: 7 systems Single core: 4 systems

5 Microsoft TechDayshttp://www.techdays.ru “Moore’s Law scaling should easily let us hit the 80-core mark in mainstream processors within the next ten years and quite possibly even sooner.” - Justin Ratner, CTO, Intel

6 Microsoft TechDayshttp://www.techdays.ru

7

8 HANDLE WINAPI CreateThread ( __in_opt LPSECURITY_ATTRIBUTES lpThreadAttributes, __in SIZE_T dwStackSize, __in LPTHREAD_START_ROUTINE lpStartAddress, __in_opt LPVOID lpParameter, __in DWORD dwCreationFlags, __out_opt LPDWORD lpThreadId ); Thread=CreateThread(NULL,0,ListenThread,0,0,&thID);

9 Microsoft TechDayshttp://www.techdays.ru Высокий уровень абстракции Интуитивно понятно. Кроссплатформено. Легко разрабатывать Легко поддерживать Быстро писать

10 Microsoft TechDayshttp://www.techdays.ru Разработка параллельных программ должны быть более простой и более быстрой Разработчик должен заботиться о бизнес логике приложения, а не о проблемах Параллелизма! “Параллельное программирование в массы”

11 Microsoft TechDayshttp://www.techdays.ru 1.Task Parallel Library (TPL) 2.Parallel LINQ (PLINQ) 3.Coordination Data Structures (CDS)

12 Microsoft TechDayshttp://www.techdays.ru Parallel.For()- параллельная версия for Parallel.Foreach()- параллельная версия foreach Task- высокоуровневая абстракция. Часть работы, выполняемой независимо от остальной работы

13 Microsoft TechDayshttp://www.techdays.ru

14

15

16 Thread-safe collections ConcurrentStack ConcurrentQueue ConcurrentDictionary Work exchange BlockingCollection IProducerConsumerCollection Initialization LazyInit Phased Operation CountdownEvent Barrier Locks ManualResetEventSlim SemaphoreSlim SpinLock SpinWait

17 Microsoft TechDayshttp://www.techdays.ru

18

19 Support both managed and native 1.Parallel Tasks 2.Parallel Stacks Also supports traditional threading

20 Microsoft TechDayshttp://www.techdays.ru

21

22 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

23


Download ppt "Microsoft TechDayshttp://www.techdays.ru Сычев Игорь Microsoft Student Partner."

Similar presentations


Ads by Google