PDC2008 meets Parallelism
От: remark Россия http://www.1024cores.net/
Дата: 04.11.08 15:05
Оценка:
Вот, что нашёл интересного с PDC2008 относительно параллелизма:

Parallel Programming for C++ Developers in the Next Version of Microsoft Visual Studio
Build more responsive C++ programs that take full advantage of multicore hardware. We demonstrate how the new Parallel Pattern Library (PPL) enables you to express parallelism in your code and how the asynchronous messaging APIs can be used to separate shared state and increase your application's resilience and robustness. Finally, we take a look at some of the new capabilities of C++0x and Visual Studio to help you efficiently code and debug your multi-threaded applications.

Concurrency Runtime Deep Dive: How to Harvest Multicore Computing Resources
Learn how the Concurrency Runtime provides an efficient and scalable infrastructure for multiple concurrent programming models by bringing together cooperative work scheduling and resource management into one component. This deep dive presentation gives you an idea of what it means to target the Concurrency Runtime with your domain-specific library or language. We also cover many of the internal algorithms of the runtime to help educate you on the applicability of the runtime to your scenarios.

Developing Applications for More Than 64 Logical Processors in Windows Server 2008 R2
Windows 7 will support more than 64 logical processors with improved kernel scheduler mechanisms that enable efficient scaling. Learn how to use new system software affinity APIs to aid application scalability beyond 64 logical processors through the use of "Kernel Groups." Kernel Groups allow for legacy processor affinity aware applications to perform well while applications and drivers using new APIs can take advantage of all processors on the system.

Microsoft Visual Studio: Bringing out the Best in Multicore Systems
Learn how to prepare for the new challenges in developing and tuning concurrent applications. Hear about important steps in the creation of or conversion to parallel applications with demonstrations of the parallel performance analysis and optimization tools in the next release of Microsoft Visual Studio. See how to identify opportunities for parallelism and how to exploit those opportunities by choosing applicable coding patterns using existing or future programming models. Finally, watch a demonstration that shows how to optimize parallel code by focusing on common sources of inefficiency such as I/O and synchronization.

Parallel Programming for Managed Developers with the Next Version of Microsoft Visual Studio
Come learn how the next version of Visual Studio and the Microsoft .NET Framework can help you write better performing and more scalable applications. We take a tour of new .NET APIs, including the Task Parallel Library (TPL) and Parallel LINQ (PLINQ). We also introduce new features in the debugger that help you quickly identify concurrency issues and visualize the internal state of your application.

Parallel Symposium: Addressing the Hard Problems with Concurrency
Hear about the challenges of applying multi-core processors to general-purpose software and the key impacts this will have on developers and platforms. Learn about the hard problems that must be addressed to enable parallel software to be deployed with the same reliability and productivity of mainstream software. Hear about the key architectural changes Microsoft is making to Windows to enable the efficient execution of parallel software.

Parallel Symposium: Application Opportunities and Architectures
Parallel Computing opens up potential for new categories of applications and user interaction. Hear Intel discuss its vision for Connected Visual Computing followed by Microsoft's guidance on how to architect applications that are correct, scalable, and responsive.

Parallel Symposium: Future of Parallel Computing
Hear Intel describe its near-term support for Microsoft Visual Studio with Intel Parallel Studio. Learn about incubation technologies related to parallel computing, such as Intel Threading Building Blocks on Concurrency Runtime, software transaction memory, agents, Intel Ct and tools.

Research: Concurrency Analysis Platform and Tools for Finding Concurrency Bugs
Learn about the Concurrency Analysis Platform (CAP) from Microsoft Research and how it enables various concurrency bug-finding tools. See a demo of CHESS, a tool built on CAP for finding and reproducing Heisenbugs. Also hear about future tools from Microsoft Research, including a lightweight data-race detection engine and a tool for finding memory-model errors.

Visual Studio Debugger Tips & Tricks
The Visual Studio Debugger provides a slew of features that make the task of debugging both easier and more efficient. Learn about time-saving tips and tricks for all versions of the Visual Studio Debugger, including the new debugger features in Visual Studio 2010. Hear about the new mixed-mode debugging feature, the breakpoints window enhancements, the new WPF visualizers, and a number of other features. Also learn about thread debugging enhancements, new features for making stepping into properties easier, and more. Join us as we crack open the toolbox and walk through some of the debugger's best practices.


Если кому интересно там относительно Azure, F# и Silverlight, то полная программа здесь:
https://sessions.microsoftpdc.com/public/timeline.aspx


1024cores — all about multithreading, multicore, concurrency, parallelism, lock-free algorithms
Re: PDC2008 meets Parallelism
От: remark Россия http://www.1024cores.net/
Дата: 04.11.08 16:27
Оценка:
Здравствуйте, remark, Вы писали:

R>Вот, что нашёл интересного с PDC2008 относительно параллелизма:


Под шумок паровозиком пропихну свой опрос
Какая библиотека для поддержки параллелизма Вам нужна?
Автор: remark
Дата: 03.11.08
Вопрос: На выбор предоставляется 3 типа библиотек:
1. Упрощающие реализацию вычислительных задач. OpenMP, Cilk, Cilk++, Intel Threading Building Blocks, Microsoft Task Parallel Library, Microsoft Parallel Pattern Library, Java Fork/Join, Intel Concurrent Collections, PLINQ. ("OpenMP")
2. Набор низкоуровневых примитивов: аллокатор памяти, управление временем жизни объектов, контейнеры (очередь, стек, вектор, регистр), взаимное исключение, условные переменные, семафоры и т.д. Intel Threading Building Blocks, Microsoft Concurrent Data Structures, AppCore, Noble. ("Low-level")
3. Поддержка неструктурированного параллелизма через агентно-ориентированное программирование. Erlang, SObjectizer, Act1, Act0, Microsoft Asynchronous Agents Library, FIPA. ("Agent")

Так же 2 типа платформ разработки:
1. Нативная: С/С++ ("Native").
2. Управляемая: CLI (.NET), Java, скриптовые языки ("Managed").



1024cores — all about multithreading, multicore, concurrency, parallelism, lock-free algorithms
Re: PDC2008 meets Parallelism
От: yuriylsh  
Дата: 04.11.08 16:33
Оценка: 3 (1)
Здравствуйте, remark, Вы писали:

R>Если кому интересно там относительно Azure, F# и Silverlight, то полная программа здесь:

R>https://sessions.microsoftpdc.com/public/timeline.aspx

R>


Нашел немного более удобную ссылку для скачивания здесь, может, кому-то поможет...

Luck in life always exists in the form of an abstract class that cannot be instantiated directly and needs to be inherited by hard work and dedication.
Re[2]: PDC2008 meets Parallelism
От: Курилка Россия http://kirya.narod.ru/
Дата: 04.11.08 16:37
Оценка: :)
Здравствуйте, remark, Вы писали:

R>Под шумок паровозиком пропихну свой опрос

R>Какая библиотека для поддержки параллелизма Вам нужна?
Автор: remark
Дата: 03.11.08
Вопрос: На выбор предоставляется 3 типа библиотек:
1. Упрощающие реализацию вычислительных задач. OpenMP, Cilk, Cilk++, Intel Threading Building Blocks, Microsoft Task Parallel Library, Microsoft Parallel Pattern Library, Java Fork/Join, Intel Concurrent Collections, PLINQ. ("OpenMP")
2. Набор низкоуровневых примитивов: аллокатор памяти, управление временем жизни объектов, контейнеры (очередь, стек, вектор, регистр), взаимное исключение, условные переменные, семафоры и т.д. Intel Threading Building Blocks, Microsoft Concurrent Data Structures, AppCore, Noble. ("Low-level")
3. Поддержка неструктурированного параллелизма через агентно-ориентированное программирование. Erlang, SObjectizer, Act1, Act0, Microsoft Asynchronous Agents Library, FIPA. ("Agent")

Так же 2 типа платформ разработки:
1. Нативная: С/С++ ("Native").
2. Управляемая: CLI (.NET), Java, скриптовые языки ("Managed").


Только к сожалению ты забыл там очень важный вариант ответа:
— не нужна
Re[3]: PDC2008 meets Parallelism
От: remark Россия http://www.1024cores.net/
Дата: 04.11.08 16:45
Оценка:
Здравствуйте, Курилка, Вы писали:

К>Здравствуйте, remark, Вы писали:


R>>Под шумок паровозиком пропихну свой опрос

R>>Какая библиотека для поддержки параллелизма Вам нужна?
Автор: remark
Дата: 03.11.08
Вопрос: На выбор предоставляется 3 типа библиотек:
1. Упрощающие реализацию вычислительных задач. OpenMP, Cilk, Cilk++, Intel Threading Building Blocks, Microsoft Task Parallel Library, Microsoft Parallel Pattern Library, Java Fork/Join, Intel Concurrent Collections, PLINQ. ("OpenMP")
2. Набор низкоуровневых примитивов: аллокатор памяти, управление временем жизни объектов, контейнеры (очередь, стек, вектор, регистр), взаимное исключение, условные переменные, семафоры и т.д. Intel Threading Building Blocks, Microsoft Concurrent Data Structures, AppCore, Noble. ("Low-level")
3. Поддержка неструктурированного параллелизма через агентно-ориентированное программирование. Erlang, SObjectizer, Act1, Act0, Microsoft Asynchronous Agents Library, FIPA. ("Agent")

Так же 2 типа платформ разработки:
1. Нативная: С/С++ ("Native").
2. Управляемая: CLI (.NET), Java, скриптовые языки ("Managed").


К>Только к сожалению ты забыл там очень важный вариант ответа:

К> — не нужна
К>

Так было задумано. Так же как и возможность добавления своих вариантов. Нужна/не нужна — это тема для отдельного опроса. Как и, например, какие именно компоненты нужны от Low-level библиотеки.


1024cores — all about multithreading, multicore, concurrency, parallelism, lock-free algorithms
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.