Reference Hub1
PIR: A Domain Specific Language for Multimedia Information Retrieval

PIR: A Domain Specific Language for Multimedia Information Retrieval

Xiaobing Huang, Tian Zhao, Yu Cao
Copyright: © 2014 |Volume: 5 |Issue: 3 |Pages: 27
ISSN: 1947-8534|EISSN: 1947-8542|EISBN13: 9781466655638|DOI: 10.4018/ijmdem.2014070101
Cite Article Cite Article

MLA

Huang, Xiaobing, et al. "PIR: A Domain Specific Language for Multimedia Information Retrieval." IJMDEM vol.5, no.3 2014: pp.1-27. http://doi.org/10.4018/ijmdem.2014070101

APA

Huang, X., Zhao, T., & Cao, Y. (2014). PIR: A Domain Specific Language for Multimedia Information Retrieval. International Journal of Multimedia Data Engineering and Management (IJMDEM), 5(3), 1-27. http://doi.org/10.4018/ijmdem.2014070101

Chicago

Huang, Xiaobing, Tian Zhao, and Yu Cao. "PIR: A Domain Specific Language for Multimedia Information Retrieval," International Journal of Multimedia Data Engineering and Management (IJMDEM) 5, no.3: 1-27. http://doi.org/10.4018/ijmdem.2014070101

Export Reference

Mendeley
Favorite Full-Issue Download

Abstract

Multimedia Information Retrieval (MIR) is a problem domain that includes programming tasks such as salient feature extraction, machine learning, indexing, and retrieval. There are a variety of implementations and algorithms for these tasks in different languages and frameworks, which are difficult to compose and reuse due to the interface and language incompatibility. Due to this low reusability, researchers often have to implement their experiments from scratch and the resulting programs cannot be easily adapted to parallel and distributed executions, which is important for handling large data sets. In this paper, we present Pipeline Information Retrieval (PIR), a Domain Specific Language (DSL) for multi-modal feature manipulation. The goal of PIR is to unify the MIR programming tasks by hiding the programming details under a flexible layer of domain specific interface. PIR optimizes the MIR tasks by compiling the DSL programs into pipeline graphs, which can be executed using a variety of strategies (e.g. sequential, parallel, or distributed execution). The authors evaluated the performance of PIR applications on single machine with multiple cores, local cluster, and Amazon Elastic Compute Cloud (EC2) platform. The result shows that the PIR programs can greatly help MIR researchers and developers perform fast prototyping on single machine environment and achieve nice scalability on distributed platforms.

Request Access

You do not own this content. Please login to recommend this title to your institution's librarian or purchase it from the IGI Global bookstore.