{"title":"The long and winding road to high-performance image processing with MMX/SSE","authors":"G. Conte, Stefano Tommesani, F. Zanichelli","doi":"10.1109/CAMP.2000.875989","DOIUrl":null,"url":null,"abstract":"Recently introduced \"SIMD on registers\" extensions to commodity microprocessors instruction sets promise (according to the makers) high potential speed-ups for multimedia processing tasks. This paper introduces the complex programming model of MMX/SSE extensions and discusses how the achievement of an effective performance increase over sequential code is no easy task also due to a poor software support. Experiences gained on two real-time image processing projects helped defining a programming methodology and evaluating the tradeoffs to obtain substantial speed-ups with MMX/SSE code.","PeriodicalId":282003,"journal":{"name":"Proceedings Fifth IEEE International Workshop on Computer Architectures for Machine Perception","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2000-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"41","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings Fifth IEEE International Workshop on Computer Architectures for Machine Perception","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CAMP.2000.875989","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 41
Abstract
Recently introduced "SIMD on registers" extensions to commodity microprocessors instruction sets promise (according to the makers) high potential speed-ups for multimedia processing tasks. This paper introduces the complex programming model of MMX/SSE extensions and discusses how the achievement of an effective performance increase over sequential code is no easy task also due to a poor software support. Experiences gained on two real-time image processing projects helped defining a programming methodology and evaluating the tradeoffs to obtain substantial speed-ups with MMX/SSE code.