Sorry, you need to enable JavaScript to visit this website.

Feedback

Your feedback is important to keep improving our website and offer you a more reliable experience.

Saturday, June 1, 2019

作者: 
Qiaowei Ren
Aug 06, 2019 - 08:08am

This article gives a brief introduction of NVMe and NVMe-oF developments in cloud storage.

作者: 
Baolu Lu
Jun 21, 2019 - 12:30pm

This article focuses on the creation and management of Scalable IOV Assignable Device Interfaces (ADI) via the Linux Mediated Device Framework.

Categories: 
002US
作者: 
Li Huang
Jun 13, 2019 - 11:25pm

Tutorial 13. Kernel Deep-Dive: RadixSort

In this tutorial, we use RadixSort as another example to explain how to write effective kernel code.

Categories: 
002US
作者: 
Li Huang
Jun 13, 2019 - 11:10pm

Tutorial 12. Kernel Deep-Dive: BitonicSort

In this tutorial, we use BitonicSort as an example to explain how to write effective kernel code.

作者: 
Li Huang
Aug 27, 2019 - 08:14am

Here we show three different algorithms for the seemingly simple linear filtering. All three algorithms use 2 1-d convolutions, horizontal then vertical, to implement the 2-d convolution. This approach minimizes computation, however it needs some more storage for intermediate results.

作者: 
Li Huang
Aug 27, 2019 - 08:39am

In example linear_up_walker , since the output surface is created in user-provided system memory, there is no need to call ReadSurface to access those data after enqueue. However, we still need to know when the GPU task is finished, and the output is complete.

作者: 
Li Huang
Aug 27, 2019 - 08:41am

CM also provides a way for user to create surface in system memory. This way, CPU and GPU share the physical memory. CPU access memory through pointer, GPU access memory through surface handle. It is user’s responsibility to avoid data race between GPU and CPU.

作者: 
Li Huang
Aug 27, 2019 - 08:42am

In this tutorial, we show the usage of CmBuffer to store generic data, and use oword-block read and write to access such data.

作者: 
Li Huang
Aug 27, 2019 - 08:43am

The following are the typical steps for using SLM and thread-grouping in CM.

作者: 
Li Huang
Aug 27, 2019 - 08:44am

Media-walker also incorporates a mechanism for launching threads in certain partial order (a.k.a. setting thread-dependency pattern).

作者: 
Li Huang
Aug 27, 2019 - 08:46am

In this example, two kernels are launched independently (no specific execution order). The linear kernel processes the top-half of the image, and the sepia kernel processes the bottom-half of the image.

作者: 
Li Huang
Aug 27, 2019 - 08:47am

Tutorial 2. Basic Kernel Programming

This is the kernel program for the linear filtering. In this example, you can see how to get thread-ids when using media-walker. Also how to use the CM matrix type, and the select operation.

Categories: 
Demos & Tutorials
作者: 
Li Huang
Aug 27, 2019 - 08:48am

Tutorial 1. Basic Host Programming

Most of the code in these tutorials are extracted from our open examples.

作者: 
Melissa Evers-Hood
Jun 25, 2019 - 01:34pm

Google I/O Day 0 on May 6th is an Intel event in San Carlos that precedes the annual Google I/O event in Mountain View, CA.

作者: 
Rajneesh Bhardwaj
Jun 12, 2019 - 01:22pm
This post describes how to use the power management controller (PMC) core driver and telemetry driver to debug low power platform states, such as S0ix. 

Basic Concepts