| 01.Understanding the Dangers of Concurrency | |||
| 01.Introductions and Agenda.srt | 2.58 KB | ||
| 01.Introductions and Agenda.wmv | 2.86 MB | ||
| 02.The pitfalls of concurrency.srt | 2.32 KB | ||
| 02.The pitfalls of concurrency.wmv | 2.7 MB | ||
| 03.Correctness guarantees - safety, liveness.srt | 950 B | ||
| 03.Correctness guarantees - safety, liveness.wmv | 1.13 MB | ||
| 04.Terminology - race conditions, critical sections.srt | 1.01 KB | ||
| 04.Terminology - race conditions, critical sections.wmv | 1.54 MB | ||
| 05.Race conditions involving shared resources.srt | 4.68 KB | ||
| 05.Race conditions involving shared resources.wmv | 5.76 MB | ||
| 06.Demo 1 - parallelizing a Logfile Search app.srt | 1.66 KB | ||
| 06.Demo 1 - parallelizing a Logfile Search app.wmv | 1.72 MB | ||
| 07.Demo 1 - source code layout.srt | 5.66 KB | ||
| 07.Demo 1 - source code layout.wmv | 13.78 MB | ||
| 08.Demo 1 - from sequential to parallel.srt | 15.03 KB | ||
| 08.Demo 1 - from sequential to parallel.wmv | 27.37 MB | ||
| 09.Demo 1 - summary of why it's broken.srt | 362 B | ||
| 09.Demo 1 - summary of why it's broken.wmv | 430.91 KB | ||
| 10.Solving race conditions --- an overview.srt | 1.08 KB | ||
| 10.Solving race conditions --- an overview.wmv | 1.49 MB | ||
| 11.Solution 1 - locking.srt | 4.11 KB | ||
| 11.Solution 1 - locking.wmv | 5.92 MB | ||
| 12.Demo 2 - solution using locking.srt | 4.71 KB | ||
| 12.Demo 2 - solution using locking.wmv | 11.86 MB | ||
| 13.Solution 2 - interlocking.srt | 1.29 KB | ||
| 13.Solution 2 - interlocking.wmv | 2.38 MB | ||
| 14.Demo 3 - solution using interlocking.srt | 10.76 KB | ||
| 14.Demo 3 - solution using interlocking.wmv | 23.18 MB | ||
| 15.Solution 3 - lock-free.srt | 2.67 KB | ||
| 15.Solution 3 - lock-free.wmv | 3.57 MB | ||
| 16.Demo 4 - lock-free solution.srt | 16.7 KB | ||
| 16.Demo 4 - lock-free solution.wmv | 35.98 MB | ||
| 17.The danger of shared objects.srt | 2.24 KB | ||
| 17.The danger of shared objects.wmv | 3.24 MB | ||
| 18.Thread-safety and solutions to shared objects.srt | 3.48 KB | ||
| 18.Thread-safety and solutions to shared objects.wmv | 4.96 MB | ||
| 19.Demo 5 - using thread-safe objects.srt | 4.92 KB | ||
| 19.Demo 5 - using thread-safe objects.wmv | 8.6 MB | ||
| 20.Synchronization primitives.srt | 1.5 KB | ||
| 20.Synchronization primitives.wmv | 2.19 MB | ||
| 21.The concurrent data structures - thread-safe collections.srt | 544 B | ||
| 21.The concurrent data structures - thread-safe collections.wmv | 756.56 KB | ||
| 22.Performance lessons....srt | 3.07 KB | ||
| 22.Performance lessons....wmv | 3.5 MB | ||
| 23.Demo 6 - improving performance.srt | 9.82 KB | ||
| 23.Demo 6 - improving performance.wmv | 20.21 MB | ||
| 24.Summary and References.srt | 1.71 KB | ||
| 24.Summary and References.wmv | 2.41 MB | ||
| 02.Execution Model and Types of Parallelism | |||
| 01.Introductions and Agenda.srt | 2.53 KB | ||
| 01.Introductions and Agenda.wmv | 2.96 MB | ||
| 02.Tasks - developer's role vs. .NEt's role.srt | 386 B | ||
| 02.Tasks - developer's role vs. .NEt's role.wmv | 694.96 KB | ||
| 03.Execution model - high-level view.srt | 1.47 KB | ||
| 03.Execution model - high-level view.wmv | 3.49 MB | ||
| 04.Task granularity - just how lightweight.srt | 1.14 KB | ||
| 04.Task granularity - just how lightweight.wmv | 1.44 MB | ||
| 05.Execution model - tasks vs. threads vs. cores.srt | 2.77 KB | ||
| 05.Execution model - tasks vs. threads vs. cores.wmv | 4.66 MB | ||
| 06.Custom task scheduling.srt | 1.06 KB | ||
| 06.Custom task scheduling.wmv | 1.48 MB | ||
| 07.Additional observations regarding task scheduler.srt | 1.93 KB | ||
| 07.Additional observations regarding task scheduler.wmv | 2.29 MB | ||
| 08.Work-stealing in detail.srt | 2.21 KB | ||
| 08.Work-stealing in detail.wmv | 2.63 MB | ||
| 09.Two important assumptions - short-lived, random order.srt | 1.07 KB | ||
| 09.Two important assumptions - short-lived, random order.wmv | 1.32 MB | ||
| 10.Fairness option to execute tasks in order.srt | 1.43 KB | ||
| 10.Fairness option to execute tasks in order.wmv | 2.13 MB | ||
| 11.LongRunning option for tasks ] 1-2 seconds.srt | 912 B | ||
| 11.LongRunning option for tasks ] 1-2 seconds.wmv | 1.24 MB | ||
| 12.Demo 1 - executing 100 long-running tasks.srt | 604 B | ||
| 12.Demo 1 - executing 100 long-running tasks.wmv | 856.34 KB | ||
| 13.Demo 1 - solution attempt with default behavior.srt | 6.05 KB | ||
| 13.Demo 1 - solution attempt with default behavior.wmv | 12.21 MB | ||
| 14.Demo 1 - solution attempt with long-running option.srt | 2.82 KB | ||
| 14.Demo 1 - solution attempt with long-running option.wmv | 5.9 MB | ||
| 15.Solution for 100 long-running tasks.srt | 1.96 KB | ||
| 15.Solution for 100 long-running tasks.wmv | 2.66 MB | ||
| 16.Demo 2 - proper solution in action.srt | 6.01 KB | ||
| 16.Demo 2 - proper solution in action.wmv | 10.72 MB | ||
| 17.Parallel.For = more concise solution.srt | 1.02 KB | ||
| 17.Parallel.For = more concise solution.wmv | 1.13 MB | ||
| 18.Types of Parallelism.srt | 737 B | ||
| 18.Types of Parallelism.wmv | 844.65 KB | ||
| 19.Data parallelism.srt | 895 B | ||
| 19.Data parallelism.wmv | 1.49 MB | ||
| 20.Task parallelism.srt | 759 B | ||
| 20.Task parallelism.wmv | 1.14 MB | ||
| 21.Dataflow parallelism.srt | 2.66 KB | ||
| 21.Dataflow parallelism.wmv | 3.55 MB | ||
| 22.Embarrassingly parallel.srt | 1.17 KB | ||
| 22.Embarrassingly parallel.wmv | 1.82 MB | ||
| 23.TPL support for parallelism types.srt | 445 B | ||
| 23.TPL support for parallelism types.wmv | 645.09 KB | ||
| 24.Parallel.For, .Foreach, .Invoke.srt | 2.96 KB | ||
| 24.Parallel.For, .Foreach, .Invoke.wmv | 4.18 MB | ||
| 25.Structured (fork-join) parallelism.srt | 1.31 KB | ||
| 25.Structured (fork-join) parallelism.wmv | 1.65 MB | ||
| 26.Demo 3 - Mandelbrot app overview.srt | 1.57 KB | ||
| 26.Demo 3 - Mandelbrot app overview.wmv | 1.88 MB | ||
| 27.Demo 3 - sequential version.srt | 2.42 KB | ||
| 27.Demo 3 - sequential version.wmv | 6.84 MB | ||
| 28.Demo 3 - Parallel.For version.srt | 9.14 KB | ||
| 28.Demo 3 - Parallel.For version.wmv | 19.99 MB | ||
| 29.Data partitioning.srt | 2.69 KB | ||
| 29.Data partitioning.wmv | 3.8 MB | ||
| 30.Custom data partitioning.srt | 2.72 KB | ||
| 30.Custom data partitioning.wmv | 3.97 MB | ||
| 31.Exception handling with Parallel class.srt | 772 B | ||
| 31.Exception handling with Parallel class.wmv | 1.17 MB | ||
| 32.Breaking out of a Parallel loop.srt | 1.63 KB | ||
| 32.Breaking out of a Parallel loop.wmv | 2.34 MB | ||
| 33.Cancelling a Parallel loop.srt | 1.62 KB | ||
| 33.Cancelling a Parallel loop.wmv | 2.73 MB | ||
| 34.Demo 4 - Mandelbrot app with cancellation.srt | 6.89 KB | ||
| 34.Demo 4 - Mandelbrot app with cancellation.wmv | 20.08 MB | ||
| 35.Summary and References.srt | 2.24 KB | ||
| 35.Summary and References.wmv | 2.82 MB | ||
| 03.Designs and Patterns for Parallel Programming | |||
| 01.Introductions and Agenda.srt | 2.17 KB | ||
| 01.Introductions and Agenda.wmv | 2.56 MB | ||
| 02.Design Problem 1 - 100+ CPU-intensive operations.srt | 2.68 KB | ||
| 02.Design Problem 1 - 100+ CPU-intensive operations.wmv | 4.39 MB | ||
| 03.Design Problem 2 - download 20+ web pages.srt | 3.99 KB | ||
| 03.Design Problem 2 - download 20+ web pages.wmv | 4.93 MB | ||
| 04.Design Problem 3 - application logging task.srt | 2.49 KB | ||
| 04.Design Problem 3 - application logging task.wmv | 3.39 MB | ||
| 05.Parallel Patterns --- master list.srt | 557 B | ||
| 05.Parallel Patterns --- master list.wmv | 829.93 KB | ||
| 06.Pipeline pattern.srt | 1.72 KB | ||
| 06.Pipeline pattern.wmv | 2.05 MB | ||
| 07.Dataflow pattern.srt | 1.74 KB | ||
| 07.Dataflow pattern.wmv | 2.16 MB | ||
| 08.Increasing parallelism in pipeline and dataflow.srt | 1.67 KB | ||
| 08.Increasing parallelism in pipeline and dataflow.wmv | 1.74 MB | ||
| 09.Concurrent Data Structures --- master list.srt | 1.28 KB | ||
| 09.Concurrent Data Structures --- master list.wmv | 1.7 MB | ||
| 10.ConcurrentQueue T.srt | 4.56 KB | ||
| 10.ConcurrentQueue T.wmv | 5.27 MB | ||
| 11.Demo 1 - overview of Netflix data mining app.srt | 4.32 KB | ||
| 11.Demo 1 - overview of Netflix data mining app.wmv | 8.92 MB | ||
| 12.Demo 1 - overview of parallel solution (v1).srt | 3.19 KB | ||
| 12.Demo 1 - overview of parallel solution (v1).wmv | 4.16 MB | ||
| 13.Demo 1 - implementation with ConcurrentDictionary T.srt | 7.48 KB | ||
| 13.Demo 1 - implementation with ConcurrentDictionary T.wmv | 18.91 MB | ||
| 14.Demo 1 - results.srt | 1.63 KB | ||
| 14.Demo 1 - results.wmv | 1.73 MB | ||
| 15.Producer-Consumer pattern.srt | 1.77 KB | ||
| 15.Producer-Consumer pattern.wmv | 2.22 MB | ||
| 16.Implementation of Producer-Consumer with BlockingCollection T.srt | 3.31 KB | ||
| 16.Implementation of Producer-Consumer with BlockingCollection T.wmv | 5.04 MB | ||
| 17.Demo 2 - Netflix solution using Producer-Consumer (v2).srt | 9.86 KB | ||
| 17.Demo 2 - Netflix solution using Producer-Consumer (v2).wmv | 20.58 MB | ||
| 18.Demo 2 - results.srt | 1.01 KB | ||
| 18.Demo 2 - results.wmv | 1.56 MB | ||
| 19.MapReduce pattern.srt | 1021 B | ||
| 19.MapReduce pattern.wmv | 1.27 MB | ||
| 20.Implementing MapReduce.srt | 4.71 KB | ||
| 20.Implementing MapReduce.wmv | 6.27 MB | ||
| 21.Demo 3 - Netflix using MapReduce.srt | 4.57 KB | ||
| 21.Demo 3 - Netflix using MapReduce.wmv | 9.27 MB | ||
| 22.Demo 3 - results.srt | 1.92 KB | ||
| 22.Demo 3 - results.wmv | 2.47 MB | ||
| 23.Parallel LINQ (PLINQ).srt | 3.39 KB | ||
| 23.Parallel LINQ (PLINQ).wmv | 4.23 MB | ||
| 24.Demo 4 - Netflix with PLINQ.srt | 3.67 KB | ||
| 24.Demo 4 - Netflix with PLINQ.wmv | 8.07 MB | ||
| 25.Speculative Execution pattern.srt | 1.75 KB | ||
| 25.Speculative Execution pattern.wmv | 2.07 MB | ||
| 26.APM - Asynchronous Programming Model pattern.srt | 1.57 KB | ||
| 26.APM - Asynchronous Programming Model pattern.wmv | 2.2 MB | ||
| 27.APM example of async file I-O.srt | 1.23 KB | ||
| 27.APM example of async file I-O.wmv | 2.5 MB | ||
| 28.Demo 5 - Stock History with Speculative Execution and APM.srt | 12.11 KB | ||
| 28.Demo 5 - Stock History with Speculative Execution and APM.wmv | 27.93 MB | ||
| 29.Parallel I-O design challenge.srt | 2.16 KB | ||
| 29.Parallel I-O design challenge.wmv | 3.78 MB | ||
| 30.Summary and References.srt | 2.14 KB | ||
| 30.Summary and References.wmv | 2.52 MB | ||
| async-parallel-app-design.zip | 39.32 MB |
Обучающие видео » Компьютерные видеоуроки и обучающие интерактивные DVD » Программирование (видеоуроки)
Async and Parallel Programming: Application Design
Год выпуска: 2012
Производитель: Pluralsight
Сайт производителя: http://pluralsight.com/training/Courses/TableOfContents/async-parallel-app-design
Автор: Dr. Joe Hummel
Продолжительность: 3h 45m
Тип раздаваемого материала: Видеоклипы
Язык: Английский
Описание:
В курсе обсуждается разработка асинхронных приложений с использованием новой TAP модели, доступной в .NET 4 и Silverlight 5.
Discusses the design of asynchronous and parallel applications using the new Task-based model available in .NET 4 and Silverlight 5.
Need to make your .NET applications more responsive? Run faster? On today's multicore hardware, async and parallel programming may be the answer.
This course (part 2 of 2) discusses the safe and efficient design of asynchronous and parallel .NET applications.
It builds upon the introduction provided in part 1 ("Introduction to Asynchronous and Parallel Programming in .NET 4"), offering more details into the inner workings of the Task Parallel Library, the dangers of concurrent execution, and the higher-level abstractions available in the TPL to help you.
The course closes by weaving these concepts together and presenting common patterns for building fast, correct parallel software.
This course is for anyone working in .NET 4 or Silverlight 5.
[spoiler="Содержание"]
FileName Size Length Bit rate Data rate Resolution Frame Rate Parent Folder
01.Introductions and Agenda 2.86 MB 0:01:52 128kbps 320.00 1024x768 15 frames/second 01.Understanding the Dangers of Concurrency
02.The pitfalls of concurrency 2.69 MB 0:01:50 128kbps 122.00 1024x768 15 frames/second 01.Understanding the Dangers of Concurrency
03.Correctness guarantees - safety, liveness 1.12 MB 0:00:43 128kbps 160.00 1024x768 15 frames/second 01.Understanding the Dangers of Concurrency
04.Terminology - race conditions, critical sections 1.53 MB 0:00:53 128kbps 250.00 1024x768 15 frames/second 01.Understanding the Dangers of Concurrency
05.Race conditions involving shared resources 5.75 MB 0:03:36 128kbps 393.00 1024x768 15 frames/second 01.Understanding the Dangers of Concurrency
06.Demo 1 - parallelizing a Logfile Search app 1.72 MB 0:01:13 128kbps 85.00 1024x768 15 frames/second 01.Understanding the Dangers of Concurrency
07.Demo 1 - source code layout 13.7 MB 0:04:25 128kbps 858.00 1024x768 15 frames/second 01.Understanding the Dangers of Concurrency
08.Demo 1 - from sequential to parallel 27.3 MB 0:11:41 128kbps 714.00 1024x768 15 frames/second 01.Understanding the Dangers of Concurrency
09.Demo 1 - summary of why it's broken 430 KB 0:00:18 128kbps 79.00 1024x768 15 frames/second 01.Understanding the Dangers of Concurrency
10.Solving race conditions --- an overview 1.48 MB 0:00:59 128kbps 124.00 1024x768 15 frames/second 01.Understanding the Dangers of Concurrency
11.Solution 1 - locking 5.92 MB 0:03:56 128kbps 564.00 1024x768 15 frames/second 01.Understanding the Dangers of Concurrency
12.Demo 2 - solution using locking 11.8 MB 0:03:55 128kbps 694.00 1024x768 15 frames/second 01.Understanding the Dangers of Concurrency
13.Solution 2 - interlocking 2.38 MB 0:01:14 128kbps 800.00 1024x768 15 frames/second 01.Understanding the Dangers of Concurrency
14.Demo 3 - solution using interlocking 23.1 MB 0:07:53 128kbps 1018.00 1024x768 15 frames/second 01.Understanding the Dangers of Concurrency
15.Solution 3 - lock-free 3.57 MB 0:02:14 128kbps 200.00 1024x768 15 frames/second 01.Understanding the Dangers of Concurrency
16.Demo 4 - lock-free solution 35.9 MB 0:13:34 128kbps 1137.00 1024x768 15 frames/second 01.Understanding the Dangers of Concurrency
17.The danger of shared objects 3.23 MB 0:01:55 128kbps 432.00 1024x768 15 frames/second 01.Understanding the Dangers of Concurrency
18.Thread-safety and solutions to shared objects 4.96 MB 0:02:53 128kbps 507.00 1024x768 15 frames/second 01.Understanding the Dangers of Concurrency
19.Demo 5 - using thread-safe objects 8.59 MB 0:04:13 128kbps 578.00 1024x768 15 frames/second 01.Understanding the Dangers of Concurrency
20.Synchronization primitives 2.18 MB 0:01:06 128kbps 366.00 1024x768 15 frames/second 01.Understanding the Dangers of Concurrency
21.The concurrent data structures - thread-safe collections 756 KB 0:00:21 128kbps 241.00 1024x768 15 frames/second 01.Understanding the Dangers of Concurrency
22.Performance lessons... 3.49 MB 0:02:20 128kbps 174.00 1024x768 15 frames/second 01.Understanding the Dangers of Concurrency
23.Demo 6 - improving performance 20.2 MB 0:08:30 128kbps 959.00 1024x768 15 frames/second 01.Understanding the Dangers of Concurrency
24.Summary and References 2.40 MB 0:01:22 128kbps 426.00 1024x768 15 frames/second 01.Understanding the Dangers of Concurrency
01.Introductions and Agenda 2.95 MB 0:01:59 128kbps 320.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
02.Tasks - developer's role vs. .NEt's role 694 KB 0:00:24 128kbps 107.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
03.Execution model - high-level view 3.48 MB 0:01:28 128kbps 595.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
04.Task granularity - just how lightweight 1.43 MB 0:00:58 128kbps 114.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
05.Execution model - tasks vs. threads vs. cores 4.65 MB 0:02:33 128kbps 389.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
06.Custom task scheduling 1.47 MB 0:00:52 128kbps 203.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
07.Additional observations regarding task scheduler 2.28 MB 0:01:35 128kbps 135.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
08.Work-stealing in detail 2.62 MB 0:01:52 128kbps 108.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
09.Two important assumptions - short-lived, random order 1.32 MB 0:00:50 128kbps 182.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
10.Fairness option to execute tasks in order 2.12 MB 0:01:22 128kbps 145.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
11.LongRunning option for tasks ] 1-2 seconds 1.24 MB 0:00:44 128kbps 143.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
12.Demo 1 - executing 100 long-running tasks 856 KB 0:00:29 128kbps 239.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
13.Demo 1 - solution attempt with default behavior 12.2 MB 0:04:26 128kbps 914.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
14.Demo 1 - solution attempt with long-running option 5.89 MB 0:02:07 128kbps 694.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
15.Solution for 100 long-running tasks 2.65 MB 0:01:47 128kbps 161.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
16.Demo 2 - proper solution in action 10.7 MB 0:04:31 128kbps 776.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
17.Parallel.For = more concise solution 1.12 MB 0:00:44 128kbps 108.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
18.Types of Parallelism 844 KB 0:00:36 128kbps 89.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
19.Data parallelism 1.49 MB 0:00:51 128kbps 365.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
20.Task parallelism 1.13 MB 0:00:37 128kbps 237.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
21.Dataflow parallelism 3.54 MB 0:02:23 128kbps 204.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
22.Embarrassingly parallel 1.82 MB 0:00:56 128kbps 272.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
23.TPL support for parallelism types 645 KB 0:00:25 128kbps 77.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
24.Parallel.For, .Foreach, .Invoke 4.17 MB 0:02:44 128kbps 263.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
25.Structured (fork-join) parallelism 1.64 MB 0:01:07 128kbps 141.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
26.Demo 3 - Mandelbrot app overview 1.88 MB 0:01:11 128kbps 284.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
27.Demo 3 - sequential version 6.83 MB 0:01:56 128kbps 943.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
28.Demo 3 - Parallel.For version 19.9 MB 0:06:38 128kbps 933.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
29.Data partitioning 3.80 MB 0:02:14 128kbps 342.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
30.Custom data partitioning 3.97 MB 0:02:28 128kbps 512.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
31.Exception handling with Parallel class 1.17 MB 0:00:41 128kbps 166.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
32.Breaking out of a Parallel loop 2.33 MB 0:01:26 128kbps 348.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
33.Cancelling a Parallel loop 2.72 MB 0:01:39 128kbps 402.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
34.Demo 4 - Mandelbrot app with cancellation 20.0 MB 0:05:50 128kbps 1203.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
35.Summary and References 2.82 MB 0:01:43 128kbps 504.00 1024x768 15 frames/second 02.Execution Model and Types of Parallelism
01.Introductions and Agenda 2.55 MB 0:01:35 128kbps 325.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
02.Design Problem 1 - 100+ CPU-intensive operations 4.39 MB 0:02:25 128kbps 489.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
03.Design Problem 2 - download 20+ web pages 4.93 MB 0:03:13 128kbps 199.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
04.Design Problem 3 - application logging task 3.38 MB 0:02:09 128kbps 483.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
05.Parallel Patterns --- master list 829 KB 0:00:27 128kbps 278.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
06.Pipeline pattern 2.05 MB 0:01:28 128kbps 108.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
07.Dataflow pattern 2.16 MB 0:01:33 128kbps 108.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
08.Increasing parallelism in pipeline and dataflow 1.73 MB 0:01:15 128kbps 103.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
09.Concurrent Data Structures --- master list 1.69 MB 0:00:59 128kbps 313.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
10.ConcurrentQueue T 5.26 MB 0:03:30 128kbps 205.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
11.Demo 1 - overview of Netflix data mining app 8.91 MB 0:03:24 128kbps 796.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
12.Demo 1 - overview of parallel solution (v1) 4.16 MB 0:02:44 128kbps 224.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
13.Demo 1 - implementation with ConcurrentDictionary T 18.9 MB 0:05:43 128kbps 1182.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
14.Demo 1 - results 1.73 MB 0:01:14 128kbps 83.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
15.Producer-Consumer pattern 2.21 MB 0:01:23 128kbps 244.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
16.Implementation of Producer-Consumer with BlockingCollection T 5.03 MB 0:03:02 128kbps 488.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
17.Demo 2 - Netflix solution using Producer-Consumer (v2) 20.5 MB 0:07:39 128kbps 919.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
18.Demo 2 - results 1.56 MB 0:00:52 128kbps 300.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
19.MapReduce pattern 1.26 MB 0:00:51 128kbps 111.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
20.Implementing MapReduce 6.26 MB 0:04:24 128kbps 133.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
21.Demo 3 - Netflix using MapReduce 9.27 MB 0:03:50 128kbps 796.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
22.Demo 3 - results 2.46 MB 0:01:32 128kbps 442.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
23.Parallel LINQ (PLINQ) 4.23 MB 0:02:46 128kbps 290.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
24.Demo 4 - Netflix with PLINQ 8.06 MB 0:03:07 128kbps 861.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
25.Speculative Execution pattern 2.06 MB 0:01:25 128kbps 133.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
26.APM - Asynchronous Programming Model pattern 2.20 MB 0:01:23 128kbps 208.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
27.APM example of async file I-O 2.49 MB 0:01:17 128kbps 965.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
28.Demo 5 - Stock History with Speculative Execution and APM 27.9 MB 0:09:00 128kbps 1975.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
29.Parallel I-O design challenge 3.78 MB 0:01:45 128kbps 648.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
30.Summary and References 2.52 MB 0:01:25 128kbps 451.00 1024x768 15 frames/second 03.Designs and Patterns for Parallel Programming
[/spoiler]
Файлы примеров: присутствуют
Формат видео: WMV
Видео: wmv3, 1024x768, 15fps, 77~1975
Аудио: wma2, 128kbps, 44.1kHz, Stereo
[spoiler="Скриншоты"]
![]()
[/spoiler]
Доп. информация: Exercise includes slides, code files and Transcripts
| torrent name | size | uploader | age | seed | leech |
|---|---|---|---|---|---|
| 2.9 GB | freecoursewb | 4 years | 0 | 2 | |
| 2.2 GB | freecoursewb | 5 years | 0 | 0 | |
|
[ DevCourseWeb ] Udemy - Introduction to Concurrency in C# - Async and Paralellism Posted by
freecoursewb in Other
|
1.8 GB | freecoursewb | 5 years | 0 | 0 |
|
Udemy | Up And Running: Creating Async API with Asp .Net Core and EF [FTU] Posted by
SunRiseZone in Other
|
1.6 GB | SunRiseZone | 6 years | 1 | 4 |
| 651.7 MB | skydiving666 | 11 years | 0 | 0 |
All Comments