Parallel Programming in Native Code
learn.microsoft.com/en-us/archive/blogs/nativeconcurrency
Parallel programming using C++ AMP, PPL and Agents libraries.
C++ConcurrencyGraphicsPerformance / optimizationMicrosoft blogsMSDN archive
- Posts
- 295 from 6 Jun 2008 to 24 Nov 2014
- Posting
- archived, read-only
- Kind
- project news
- Feed
- https://learn.microsoft.com/en-us/archive/blogs/nativeconcurrency/feed.xml
2014 3
2013 39
- Eigen Values
- C++ AMP Open Spec V1.2 Published
- Using C++ AMP to Perform Millions of Experiments in Hours Instead of Weeks
- C++ AMP Feature Matrix on Windows Platform
- AMD’s Bolt Library uses C++ AMP under the covers
- C++ AMP to target Khronos SPIR and HSAIL
- Using C++ AMP for modeling and risk analysis
- C++ AMP Algorithms library now supports Visual Studio 2013
- Latest Version of C++ AMP now available
- NVIDIA Tesla’s support for C++ AMP
- What features do you want in C++ AMP V3?
- Texture with Mipmaps
- Online training course for C++ AMP by LearnNowPlus
- Support of 3-Component Textures
- array_view without Data Source
- Texture Copy Improvements in C++ AMP with Visual Studio 2013
- Staging Texture in C++ AMP
- Overview of the texture view design in C++ AMP
- Texture Sampling in C++ AMP
- Introducing the Parallel Patterns Libraries (PPL) Power Pack
- Shared memory support in C++ AMP – a deeper dive
- Shared memory support in C++ AMP – array_view
- Shared memory support in C++ AMP – Introduction
- C++ AMP Highlighted in BUILD 2013 Keynote
- What’s new for C++ AMP in Visual Studio 2013
- Simultaneous CPU/GPU Debugging in Visual Studio 2013
- Using C++ AMP to Build the Aviary Photo Editor
- Scan algorithms in C++ AMP Algorithms Library
- Image Processing toolkit for .NET framework using C++ AMP
- Addendum to CMA’s Case Study
- C++ AMP used for GPU Benchmarking
- Verity Software’s integrating C++ AMP into their GEMStone software
- Aviary’s Photo Editor SDK for Windows 8 is using C++ AMP
- Kinect Fusion Runs on C++ AMP
- C++ AMP CPU fallback support now available on Windows 7
- Using C++ AMP in financial service industry – A Case Study
- Harmless DXGI warnings with C++ AMP
- Remote GPU Debugging on Nvidia Hardware
- C++ AMP GPU debugging now available on Windows 7
2012 154
- Introducing Shevlin Park–A Proof of Concept C++ AMP Implementation on OpenCL
- C++ AMP Training in Chicago Dec 11-14, 2012
- C++ AMP book now available
- Floating-point arithmetic intricacies in C++ AMP
- accelerator_view selection for C++ AMP parallel_for_each and copy operations
- String search sample with C++ AMP
- Read-only array_view/array in C++ AMP – Part 2 of 2
- Julia fractal using C++ AMP
- Read-only array_view/array in C++ AMP – Part 1 of 2
- Mutable lambdas considered harmful in C++ AMP
- What do you want in the next version of C++ AMP? – we are listening
- Cartoonizer sample in C++ AMP
- Antenna Radiation Simulation using C++ AMP
- Learn C++ AMP
- All about C++ AMP concurrency::array_view
- Present on C++ AMP
- concurrency::array_view – data source lifetime
- concurrency::array_view –array_views on staging arrays
- Fluid simulation C++ AMP sample
- Using CUDA Libraries from C++ AMP
- Avoid Bank Conflicts on tile_static Memory with C++ AMP
- concurrency::array_view - Caching and data coherence
- Memory Coalescing with C++ AMP
- Image morphing C++ AMP sample
- Detecting Race Hazards across tiles with the GPU debugger
- Debugging C++ AMP code in Visual Studio 2012
- concurrency::array_view – discard_data
- Random Traveler Sample in C++ AMP
- Detecting Write after Read Hazards with the GPU debugger
- concurrency::array_view - Implicit synchronization on destruction
- Performance Guidance for C++ AMP
- Detecting Read after Write Hazards with the GPU debugger
- Norms and unorms in C++ AMP textures
- concurrency::array_view - Introduction
- Simplifying Overlapped I/O With PPL
- C++ AMP Consulting
- Visual Studio Race Detection for C++ AMP
- Choosing between array and array_view in C++ AMP
- C++ AMP apps on Optimus notebooks
- Image Effects Sample in C++ AMP
- Auto-Vectorizer in Visual Studio 2012 – Cookbook
- Intro and MxM screencasts for C++ AMP
- Interop with Direct3D11 textures in C++ AMP
- In the NYC or SVC area in July? Register for C++ AMP training!
- Auto-Vectorizer in Visual Studio 2012 – How Much Faster?
- Server environments and C++ AMP
- Belgian event covering C++ AMP and VC++11
- Auto-Vectorizer in Visual Studio 2012 – Did It Work? – The Movie
- Win Prizes with Beyond3D's C++ AMP Coding Contest
- Meet C++ AMP engineers in Bellevue
- C++ AMP Conformance Test Suite
- Auto-Vectorizer in Visual Studio 2012 – Aliasing
- What is new in the Release Candidate for C++ AMP
- Screencast on tiling in C++ AMP
- Asynchronous Operations and Continuations in C++ AMP
- More external C++ AMP coverage
- Auto-Vectorizer in Visual Studio 2012 – Did It Work?
- Libraries for C++ AMP
- Meet C++ AMP engineers in San Jose
- reinterpret_as function in C++ AMP
- view_as function in C++ AMP
- Arrays are Row Major in C++ AMP
- How to put a PPLTasks continuation chain into a loop
- Auto-Vectorizer in Visual Studio 2012 – Rules for Loop Body
- Check out Hilo for Windows 8!
- int design choices in C++ AMP
- Auto-Vectorizer in Visual Studio 2012 – Rules for Loop Header
- “Hello world” using Textures in C++ AMP
- C++ AMP one page flyer with FAQ
- Writing to C++ AMP textures with specific bits_per_scalar_element
- Data warm up when measuring performance with C++ AMP
- Auto-Vectorizer in Visual Studio 2012 – How it Works
- Copying Textures in C++ AMP
- C++ AMP Training Course by Acceleware
- Aliased Invocation of parallel_for_each in C++ AMP
- Writing to Textures in C++ AMP
- Bits per scalar element in C++ AMP textures
- Data under the covers in C++ AMP
- Screencasts on C++ AMP
- C++ AMP book by Kate Gregory and Ade Miller
- Auto-Vectorizer in Visual Studio 2012 - Overview
- What is Vectorization?
- C++ AMP for the CUDA Programmer
- C++ AMP for the OpenCL Programmer
- C++ AMP for the DirectCompute Programmer
- C++ AMP Articles in MSDN Magazine April issue
- Getting Started with Textures in C++ AMP
- Short Vector Types in C++ AMP
- norm and unorm in C++ AMP
- Function overloading with restrict in C++ AMP
- PPL Asynchronous Sample Pack Updated
- warp or wavefront of GPU threads
- Remote GPU Debugging in Visual Studio 11
- Start GPU Debugging in Visual Studio 2012
- Black Scholes using C++ AMP
- Mandelbrot using C++ AMP
- Gaussian Blur using C++ AMP
- Slides for C++ AMP presentation
- Scan using C++ AMP
- Deploying apps built with C++ AMP
- direct3d_ref accelerator in C++ AMP
- cpu_accelerator in C++ AMP
- Analyzing C++ AMP Code with the Concurrency Visualizer
- PPL and JavaScript: Bing Maps Trip Optimizer for Windows 8 Now Available on MSDN Developer Samples!
- Parallel Reduction using C++ AMP
- Documentation updates for the PPL (Visual Studio 11 Beta) and Welcome Back to C++
- Using multiple accelerators from C++ AMP
- Handling TDRs in C++ AMP
- Disabling TDR on Windows 8 for your C++ AMP algorithms
- Chunking data across multiple C++ AMP kernels
- "Hello world" in C++ AMP
- Visual Studio 11 Beta – get it now
- Changes in VS 11 Beta for C++ AMP
- accelerator_view::create_marker in C++ AMP
- External C++ AMP coverage
- PPL and ConcRT: What’s new in Visual Studio 11 Beta
- tiled_extent::truncate in C++ AMP
- tiled_extent::pad in C++ AMP
- Divisibility Requirement of tiled_extent in C++ AMP
- Meet the C++ AMP team... through recorded video
- Matrix Transpose using C++ AMP
- direct3d namespace and HLSL intrinsics in C++ AMP
- accelerator_view_removed exception of C++ AMP
- x, y, z removed from C++ AMP
- out_of_memory exception of C++ AMP
- unsupported_feature exception of C++ AMP
- printf, errorf, abort in C++ AMP
- Capturing data in C++ AMP
- Synchronizing array_view in C++ AMP
- Projections in C++ AMP
- writeonly becomes discard_data for C++ AMP array_view
- section example in C++ AMP
- invalid_compute_domain exception of C++ AMP
- Handling subsections of data in C++ AMP
- runtime_exception of C++ AMP
- Math Library for C++ AMP
- Double precision support in C++ AMP
- C++ AMP open spec published
- Default accelerator in C++ AMP
- C++ AMP Runtime Exceptions
- C++ AMP sample projects for download
- Perils Of Lambda Capture
- concurrency::graphics in C++ AMP
- Simplifying single-dimensional C++ AMP Code
- grid class replacement
- Histogram using C++ AMP
- C++ AMP: It's got character, but no char!
- Using Constant Memory in C++ AMP
- restrict(amp) restrictions part 10 of N – tile_static
- restrict(amp) restrictions part 9 of N – lambda expressions capture rules
- restrict(amp) restrictions part 8 of N – restricted lambda expressions
- Using C++ AMP code in a C++ CLR project
- Atomic Operations in C++ AMP
- restrict(amp) restrictions part 7 of N – volatile and miscellaneous forbidden operators and statements
2011 56
- restrict(amp) restrictions part 6 of N – pointer operations and casting
- Sample of 2D Triangle Rotation in C++ AMP
- Interoperability between Direct 3D and C++ AMP
- restrict(amp) restrictions part 5 of N – identifier expressions
- How to measure the performance of C++ AMP algorithms?
- High-resolution timer for C++
- Using function objects instead of lambdas with C++ AMP
- tile_barrier in C++ AMP
- restrict(amp) restrictions part 4 of N – literals
- restrict(amp) restrictions part 3 of N – function declarators and calls
- C++ AMP: Full Inlining Requirement
- How to use C++ AMP from C++ CLR app
- restrict(amp) restrictions part 2 of N – compound types
- Random Number Generator Sample for C++ AMP
- restrict(amp) restrictions part 1 of N – fundamental types
- restrict(amp) restrictions part 0 of N – introduction
- Passing pointers through C++ AMP
- Introductory articles for C++ AMP
- Understanding accelerator_view queuing_mode in C++ AMP
- C++ AMP FFT Test Application
- Initializing C++ AMP arrays to the same value
- Live from Super Computing 2011: Live C++ AMP Debugging on nVidia's GPUs!
- The C++ AMP FFT Library
- Fast Fourier Transforms (FFT) on the GPU
- Bitonic Sort Sample using C++ AMP
- Ocean simulation sample in C++ AMP
- Staging Arrays in C++ AMP
- Transitive Closure Sample in C++ AMP
- Matrix Multiplication Sample
- Convolution Sample
- Try It Now: Use PPL to Produce Windows 8 Asynchronous Operations
- Binomial Option using C++ AMP
- Case Study: Massachusetts General Hospital uses PPL for 3-d image-processing
- Windows 8 Asynchrony with PPL
- Can I Run C++ AMP on My Device?
- C++ AMP: N-Body Simulation Sample
- VS 11 Developer Preview gotchas with C++ AMP
- Get it now - Visual Studio 11 Developer Preview
- C++ AMP in a nutshell
- Summary of new PPL features
- Dr. Dobbs Article on C++ AMP Now Available
- Introduction
- Performance Enhancements to Parallel Patterns Library (PPL) and Concurrency Runtime
- restrict – a key new language feature introduced with C++ AMP
- Announcing the PPL, Agents and ConcRT efforts for V.next
- Bing Maps Trip Optimizer Now Available on MSDN Developer Samples!
- Invitation to meet with the concurrency runtime team
- The Concurrency Runtime and Visual C++ 2010: Transporting Exceptions between Threads
- Building Responsive GUI Applications with PPL Tasks
- The Concurrency Runtime and Visual C++ 2010: Rvalue References
- Tasks and Continuations: Available for Download Today!
- The Concurrency Runtime and Visual C++ 2010: The decltype Type Specifier
- The Concurrency Runtime and Visual C++ 2010: Automatic Type Deduction
- The Concurrency Runtime and Visual C++ 2010: Lambda Expressions
- How to pick your parallel sort?
- Sorting in PPL
2010 13
- New Sample Pack Update!
- The Promise of UMS
- Sample Pack Updated
- An approach to breaking loop carried dependencies - Parallel Wavefront
- Sequence Alignment using Concurrency Runtime
- Cross Process Resource Management - do we need it now?
- Walkthrough: Cartoon Effect filter using data-flow network
- Samples updated for ConcRT, PPL and Agents
- Parallel Computing Platform Developer Lab
- Are you using ConcRT, PPL, or the Agents Library? We'd love to know.
- Writing a Custom Message Block – Part 2: Reserving and Consuming
- concurrent_vector and concurrent_queue explained
- Using Concurrency runtime, and Visual Studio to build a financial application
2009 24
- Writing a Custom Message Block – Part 1: Introduction
- The concurrent_queue Container in VS2010
- Debugging PPL in Visual Studio 2010
- Concurency::parallel_for and Concurrency::parallel_for_each
- Sample Message Blocks priority_buffer, bounded_buffer, and alternator
- Resource Management in Concurrency Runtime – Part 3
- Code Samples for the Concurrency Runtime, Agents Library and Parallel Pattern Library updated for Beta2
- What’s new in Beta 2 for the Concurrency Runtime, Parallel Pattern Library and Asynchronous Agents Library
- Resource Management in Concurrency Runtime – Part 2
- Asynchronous Agents Library - Intro to Message Blocks
- Synchronization with the Concurrency Runtime - Part 3
- Introduction to Asynchronous Agents Library
- Samples posted for the Parallel Pattern Library and Concurrency Runtime
- Auction Simulation written in the Asynchronous Agents Library
- Implementing Dining Philosophers with the Agents Library
- What's new in the Concurrency Runtime and the Parallel Patterns and Asynchronous Agents Libraries
- Debugging PPL Tasks
- Synchronization with the Concurrency Runtime - Part 2
- Synchronization with the Concurrency Runtime - Part 1
- Resource Management in the Concurrency Runtime – Part 1
- Concurrency Runtime and Windows 7
- Dave Probert ‘goes deep’ on Win7 User Mode Scheduled Threads
- On Channel9: a chat with members from the Visual C++ and Concurrency Runtime teams
- An Introduction to Native Concurrency in Visual Studio 2010
2008 6
- Getting the Visual Studio 2010 CTP to use more than one hardware thread: using Hyper-V and other options
- Visual Studio 2010 CTP available: Including the Concurrency Runtime, Parallel Pattern Library and Asynchronous Agents Library!
- Concurrency Runtime on Channel 9
- Avoiding Contention using Combinable Objects
- Guided Tour of the Concurrency Runtime and Parallel Libraries Part 1: supporting fine-grained tasks
- Welcome to the Native Concurrency blog!