Course Summary
Goal: To provide the course attendees with focused training in effective programming and optimization techniques in order to obtain high performance on mediaprocessors, particularly MAP1000.
Dates: July 12 - 14, 1999
Time: 9 a.m. to 4:30 p.m. on July 12 - 13, 1999
9 a.m. to 12 noon on July 14, 1999
Place: University of Washington, Seattle, WA, U.S.A.
Prerequisite: Those who possess the basic mediaprocessor understanding and MAP1000 programming experience
Registration: It is due June 28, 1999. Please contact
Tel: (206) 685-2271, Fax: (206) 543-3842
Email: ykim@u.washington.edu
This 3-day training course is specifically designed for the future expert mediaprocessor programmers to meet the increasing need for high-performance mediaprocessor programming based on our 10 years of experience, perspectives and accumulated know-how in programming various mediaprocessors. In particular, understanding the Data Streamer mechanism and its correct use in handling various data flows, innovative algorithm mapping to efficiently utilize the available instructions and hardware resources, and exercising various programming & compiling techniques (e.g., C intrinsics, unions, and software pipelining) to help the compiler to generate efficient code are very critical in developing high-performance code on MAP1000. The 3-day training course is organized to cover these practical and important knowledge and experience in MAP programming. Also, the high-performance programming techniques taught in this class are easily applicable to any other programmable DSPs or mediaprocessors, significantly elevating the attendee's overall skills, understanding, motivation, and insights in high-performance programming.
Specific objectives of this course are:
(1) to teach the key programming and optimization techniques for mediaprocessors, particularly MAP1000, to obtain high performance and
(2) to provide the attendees with hands-on experience and thorough understanding of the MAP1000 architecture, especially the Data Streamer.
The topics covered in the course are listed in Table 1.
Table 1. 3-Day Training Course
|
|
|
|
9:00 a.m. - 4:30 p.m. |
Introduction:
|
Data Streamer (I):
|
|
| Practice session (Data Streamer) | |
|
9:00 a.m. - 4:30 p.m. |
Data Streamer (II):
|
Programming techniques:
|
|
| Practice session (code optimization) | |
|
9:00 a.m. - 12:00 p.m. |
Programming examples:
|
MAP UWICL (University of Washington Image
Computing Library):
|
|
Summary:
|