Title | ||
---|---|---|
Performance characterization and acceleration of Optical Character Recognition on handheld platforms |
Abstract | ||
---|---|---|
Optical Character Recognition (OCR) converts images of handwritten or printed text captured by camera or scanner into editable text. OCR has seen limited adoption in mobile platforms due to the performance constraints of these systems. Intel® Atom™ processors have enabled general purpose applications to be executed on handheld devices. In this paper, we analyze a reference implementation of the OCR workload on a low power general purpose processor and identify the primary hotspot functions that incur a large fraction of the overall response time. We also present a detailed architectural characterization of the hotspot functions in terms of CPI, MPI, etc. We then implement and analyze several software/algorithmic optimizations such as i) Multi-threading, ii) image sampling for a hotspot function and Hi) miscellaneous code optimization. Our results show that up to 2X performance improvement in execution time of the application and almost 9X improvement for a hotspot can be achieved by using various software optimizations. We designed and implemented a hardware accelerator for one of the hotspots to further reduce the execution time and power. Overall, we believe our analysis provides a detailed understanding of the processing overheads for OCR running on a new class of low power compute platforms. |
Year | DOI | Venue |
---|---|---|
2010 | 10.1109/IISWC.2010.5648852 | IISWC |
Keywords | Field | DocType |
software optimization,image convertors,optimisation,execution time,mobile platform,mobile handsets,primary hotspot function,editable text,detailed understanding,miscellaneous code optimization,detailed architectural characterization,printed text,algorithmic optimizations,handheld platform,performance characterization,handheld device,multiprocessing systems,image sampling,cameras,overall response time,low power,hotspot function,handwritten character recognition,architectural characterization,optical character recognition,multithreading,intel® atom™ processor,text analysis,ocr workload,low power general purpose processor,image segmentation,layout,code optimization,image resolution,hardware accelerator,pixel,image recognition | Program optimization,Multithreading,Computer science,Parallel computing,Optical character recognition,Reference implementation,Mobile device,Software,Hardware acceleration,Computer hardware,Embedded system,Performance improvement | Conference |
ISBN | Citations | PageRank |
978-1-4244-9296-1 | 3 | 0.38 |
References | Authors | |
2 | 9 |
Name | Order | Citations | PageRank |
---|---|---|---|
Sadagopan Srinivasan | 1 | 120 | 7.87 |
Li Zhao | 2 | 604 | 34.84 |
Lin Sun | 3 | 3 | 0.38 |
Zhen Fang | 4 | 91 | 7.62 |
Peng Li | 5 | 47 | 32.05 |
Tao Wang | 6 | 238 | 23.70 |
Ravishankar Iyer | 7 | 720 | 35.52 |
Ramesh Illikkal | 8 | 481 | 33.98 |
Dong Liu | 9 | 23 | 3.21 |