For more information contact us
Phone:
+1-425-748-5018
Fax: +1-425-644-2185
TrainingUSA@selagroup.com
Coming courses
Register/More info
More courses from
Win Programming
Windows Driver Foundation: KMDF Device Driver Development Course 1 – Basics
Windows Internals
Windows XP / W2K3 WDM Device Driver Development - Basic
Advanced WPF
Developing Win32/64 Concurrent Applications Targeting Multi-Core
Windows Internals for Developers
NDIS 5 Windows-Network-Driver-Development
Windows XP/W2K3 Server WDM Device Driver Development - Advanced (Plug'n'Play, Power Management and WMI)
Developing Windows 64 High-Performance Concurrent Applications
Win64 - Version: 2
Developing Windows 64 High-Performance Concurrent Applications
3 days course
Description
Intel & AMD modern CPU architecture is based on multi-core 64 bit technology. These CPUs support the "Old" 32bit Windows. However, to get the full power of the platform and to build high performance applications, Windows 64bit should be installed and efficient multi-threaded application need to be developed. Developing Windows 64 multi-threaded application requires a deep knowledge of the machine, the system and thread programming. This course brings the knowledge and skills required to develop such application. The course starts with 64-bit CPU architecture overview. It teaches the basic x64 assembly concept and the Windows x64 system, be it Windows 2003, Windows XP or Windows Vista. Developer will learn how Windows implements the WoW64 mechanism, a mechanism that allows 32 bit application to run smoothly on Win64. The second part of the course deals with concurrent programming. The students will see how Windows handle threads, how to develop an application that uses threads efficiently, and how to architecture, design, build and debug multi-threaded software. The course has two modules that deal with concurrent programming. The first deals with Win32 API programming, while the second module deals with .Net programming.
Intended audience
This course is intended for professional Windows developers who need to leverage the new x64 architecture
Prerequisites
Experience with Windows C/C++ software development
Experience with the Microsoft .Net framework
Objectives
Design solutions for real life problems
Know the x64 architecture and OS
The participant will have gained an understanding of the concurrent, multi-threaded programming paradigm
Topics
Introduction to 64-bit CPU Architecture
What are the benefits of 64bit?
Windows 64 bit Editions
WoW64
Wow64 Registry Reflection & Redirection
WoW64 File System Redirection
Interprocess Communication
Wow64 APIs
Memory Options for 32-bit Apps
Debugging WoW64
Native (C/C++/Win32) 64 bit programming
Visual Studio 2005 and 64bit
Compilation for 64-bit
Class/Struct Pack & Order
Managed (.Net, C#) 64 bit programming
Loading the right CLR
The Various GACs
NGEN – Native Generator
The CorFlags tool
Interoperability
Concurrent Programming (Asynchronous Programming)
Multi-Threaded Programming motivation – To facilitate the multi-core architecture software must become parallelized
Windows Threads
Windows Threads Overview
Programming Win32 Threads
Creating & Destroying Threads
Managing threads scheduling
Threads Synchronization mechanisms
Interlock operations
Thread Local Storage
Thread & I/O
Programming with the thread pool
Advanced thread related topics (COM apartments, locale, security contexts)
OpenMP
Programming .Net Threads
GC Model - Concurrent GC
Creating & Destroying Threads
Managing threads scheduling
Threads Synchronization mechanisms
Interlock operations
The asynchronous programming paradigm
Using Thread Local Storage
Programming with the thread pool
Advanced thread related topics (AppDomain, AssemblyLoader, WinForm, STAThread, Hosting the CLR, Remoting)
Threads & Performance
Avoiding Bottlenecks
Avoiding Cache Collisions
DLL locks
Architecture Concurrent Systems
The queue concept
The asynchronous loosely-coupled-event concept
Asynchronous web services
MSMQ
Win64 Course
I would like a representative to contact me regarding this activity
*
*
*
*
*