Dynamic Optimization of Multimedia Data Communication

Runtime optimization techniques have been developed for efficient data movement in embedded multimedia systems. As technology trends yield shorter cycle times and larger, wider datapaths in architectures for multimedia systems, the use of global broadcast networks to communicate operands is becoming a major bottleneck, limiting processor performance. This research investigates dynamic optimization mechanisms that exploit the highly regular operand distribution patterns that frequently occur in multimedia applications. Using dynamic microarchitectural mechanisms, global operand communication is converted to local transport using a lower-cost bypass network that supports instruction clustering. This technique maintains binary compatibility by applying run-time optimization rather than requiring changes to the ISA, recompilation with a vectorizing compiler, or manual retargeting and optimization. Analysis of the data access and movement patterns in video processing applications enables us to maximally exploit their inherent parallelism on current and emerging parallel execution platforms.


Publications: