Concurrent and Parallel Programming Concepts Training Video

Course

Online

£ 99.04 + VAT

*Indicative price

Original amount in AUD:

$ 189

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

A Practical Training Course That Teaches Real World Skills In this project-based Concurrent and Parallel Programming Concepts video tutorial series, you'll quickly have relevant skills for real-world applications. Follow along with our expert instructor in this training course to get: Concise, informative and broadcast-quality Concurrent and Parallel Programming Concepts training videos delivered to your desktop The ability to learn at your own pace with our intuitive, easy-to-use interface A quick grasp of even the most complex Concurrent and Parallel Programming Concepts subjects because they're broken into simple, easy to follow tutorial videos Practical working files further enhance the learning process and provide a degree of retention that is unmatched by any other form of Concurrent and Parallel Programming Concepts tutorial, online or offline... so you'll know the exact steps for your own projects. Course Fast Facts: Only 8 hours to complete this course 97 tutorial videos Expert instructors lead each course Download to any Windows PC or Mac and save for viewing off line Course is accessible 24/7 from any computer once downloaded You can study from home or at work at your own pace in your own time Course Description In this Concurrent and Parallel Programming Concepts training course, expert author Martin Kalin will teach you everything you need to know to master concurrent and parallel programming. This course is designed for users that already have a basic working knowledge of programming concepts.

You will start by learning about concurrency and parallelism, then jumping into learning the basics of multiprocessing. From there, Martin will teach you about multiprocessing through richer code examples, as well as multithreading through richer code examples. This video tutorial also covers thread-safety and high-level concurrent types in Java, options for thread synchronization and cooperation,...

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

System Requirements - Digital Download Digital Download: Microsoft Windows XP or higher, Mac OS X 10.4 or higher. Minimum screen resolution of 1024x768 Digital Download specific requirements: Between 1GB and 6GB of available hard drive space (depending on the training course) An Internet connection with sufficient bandwidth. You must have at least a 56K modem connection (Broadband recommended). Most modern ADSL and Cable internet solutions will be sufficient. Do I need...

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

Subjects

  • Options
  • Java
  • C++
  • Server
  • Performance
  • Web
  • Programming
  • Web Server
  • Skills and Training

Course programme

  • 01. Introduction
    • Overview Of Concurrency, Parallelism, And Non-Blocking I-O
    • About The Author
    • Technical Definitions Of Concurrency And Parallelism
    • Why Examples In Various Programming Languages?
    • The Big Picture - Apps, System Libraries, And Kernel Routines
    • Getting Started
    • 0107 How To Access Your Working Files
  • 02. Concurrency And Parallelism
    • Processes And Threads
    • Multiprocessing
    • Multithreading
    • Non-Blocking I-O
    • Chapter Review
    • Hybrid Approaches - The Rule, Not The Exception
  • 03. Multiprocessing Basics
    • 0301 Overview Of The First Multiprocessing Example - Unnamed Pipes In C
    • 0302 Source Code For The First Multiprocessing Example
    • 0303 Overview Of The Second Multiprocessing Example - Named Pipes In C
    • 0304 Source Code For The Second Multiprocessing Example
    • 0305 Multiprocessing The Nginx Web Server
    • 0306 Overview Of Execing And Forking Options In Multiprocessing
    • 0307 Source Code For The Execing Multiprocessing Example
    • 0308 Process Tracking And Management
  • 04. Multiprocessing Through Richer Code Examples
    • 0401 Multiprocessing In Node JS
    • 0402 Interprocess Communication Mechanisms - IPC
    • 0403 Overview Of The Shared-Memory IPC Example
    • 0404 Source Code For The Shared-Memory IPC Example
    • 0405 The Nginx Web Server And Unicorn App Server Architecture
    • 0406 Overview Of The Three Sample Web Servers
    • 0407 The Multiprocessing Web Server
    • 0408 Exercise - Which Process Prints What And Why?
    • 0409 Upsides And Downsides Of Multiprocessing
  • 05. Multithreading Basics
    • 0501 Overview Of Multithreading
    • 0502 A Sample Race Condition In Java
    • 0503 Analysis Of The Race Condition Code
    • 0504 Overview Of Explicit Thread Locking
    • 0505 A Sample Deadlock In Java
    • 0506 High-Level Concurrency Management In Multithreading
    • 0507 Wrap Up Of Multithreading Basics
    • 0508 Exercise - Timing The Cost Of Explicit Locking
  • 06. Multithreading Through Richer Code Examples
    • 0601 The Miser-Spendthrift Problem In C
    • 0602 Fixing The Miser-Spendthrift Problem In C
    • 0603 Overview Of The Miser-Spendthrift Problem In Java
    • 0604 Miser-Spendthrift Examples In Java
    • 0605 Thread Synchronization As Cooperation
    • 0606 The Thread-Safe Stack Example In Java
    • 0607 The Multithreading Web Server
    • 0608 Chapter Review
    • 0609 Exercise - Thread Pools And Thread Cooperation
    • 0610 Race Condition Exercise
  • 07. Thread-Safety And High-Level Concurrent Types In Java
    • 0701 Thread Safety Through High-Level Thread-Safe Data Types
    • 0702 Overview Of The BlockingQueue Example In Java
    • 0703 The BlockingQueue Example - The Java Code
    • 0704 Overview Of The Semaphores Example
    • 0705 The Semaphore-Executor Code Example In Java
    • 0706 Overview Of The Fork-Join Framework In Java
    • 0707 The Filesearcher Example In Java
    • 0708 Futures And Callables In Java - A Code Example
    • 0709 Thread Safety Through Immutable Types And Pure Functions
    • 0710 Chapter Review
    • 0711 Exercise - A Producer-Consumer Program With Thread-Safe Channels
  • 08. Options For Thread Synchronization And Cooperation
    • 0801 Locking Memory Versus Thread-Safe Channels And Memory Owners
    • 0802 Overview Of Goroutines And Channels
    • 0803 Explicit Locking In Go - The Miser-Spendthrift Problem Redux
    • 0804 Thread-Pooling And Thread-Safe Channels In Go - The Miser-Spendthrift Problem Yet Again
    • 0805 Chapter Review
  • 09. Concurrency And Non-Blocking I-O
    • 0901 What Exactly Is Non-Blocking I-O?
    • 0902 Non-Blocking I-O As A Concurrency Mechanism
    • 0903 Overview Of The Epoller Example In C
    • 0904 The Epoller Code Modules In C
    • 0905 Overview Of The Non-Blocking I-O Example In Java
    • 0906 The Non-Blocking Server Code - Java
    • 0907 The Non-Blocking Client Code - Java
    • 0908 Overview Of The Polling Server Web Server
    • 0909 The Code For The Polling Server
    • 0910 Exercise - Polling Multiple Data Sources Using Non-Blocking I-O
  • 10. Parallelism Basics
    • 1001 Overview Of Parallelism Beyond Concurrency
    • 1002 Flynn Taxonomy As A Starting Point
    • 1003 A SIMD Auto Vectorization Code Example In C
    • 1004 The Parallel Instructions Of The SIMD Example In The Assembly Code
    • 1005 Timing The Performance Boost From Parallelism - A Code Example
    • 1006 Overview Of The OpenMP Framework For Auto Vectorization
    • 1007 OpenMP Basics In A Code Example
    • 1008 The Miser-Spendthrift Problem In OpenMP
    • 1009 SIMD Programming In OpenMP
    • 1010 Wrap Up On Data Parallelism - SIMD Basics
  • 11. Parallelism And Performance
    • 1101 How Can Performance Gains Through Parallelism Be Measured?
    • 1102 The ParallelSort Program In Java
    • 1103 Amdahls Law By Example
    • 1104 Exercise - Use Timings To Get Data On Performance Trends
  • 12. Parallelism And Distributed Computing
    • 1201 Distributed Systems And Parallelism Overview
    • 1202 Map-Reduce Overview
    • 1203 Java 8 Support For Map-Reduce Operations
    • 1204 Map-Reduce Code Example - The Book Index Program In Java
    • 1205 OpenMPI Overview
    • 1206 OpenMPI Example - MPI Basics
    • 1207 OpenMPI Example - MPI Message Passing
    • 1208 Wrap Up Of Distributed Systems And Parallelism
    • 1209 Exercise - Code An OpenMPI Solution To The Book Index Map-Reduce Problem
  • 13. Conclusion
    • 1301 Course Wrap Up

Additional information

Digital Download FAQs

Q: What is a digital download?

A digital download is training that you download from the internet using your web browser instead of us shipping you a physical CD.

Q: How instant is the "Instant Purchase"?

If you complete your purchase, you are emailed your access key within minutes of the transaction completing.

Q: How do I access my digital download purchase?

Once you complete your purchase, you will receive an email with an Access Key, and instructions on how to download your purchase. You will enter that Access Key...

Concurrent and Parallel Programming Concepts Training Video

£ 99.04 + VAT

*Indicative price

Original amount in AUD:

$ 189