DIMO: Distributed index for matching multimedia objects using MapReduce

Ahmed Abdelsadek, Mohamed Hefeeda

Research output: Contribution to conferencePaper

3 Citations (Scopus)


This paper presents the design and evaluation of DIMO, a distributed system for matching high-dimensional multimedia objects. DIMO provides multimedia applications with the basic function of computing the K nearest neighbors on large-scale datasets. It also allows multimedia applications to define application-specific functions to further process the computed nearest neighbors. DIMO presents a novel method for partitioning, searching, and storing high-dimensional datasets on distributed infrastructures that support the MapReduce programming model. We have implemented DIMO and extensively evaluated it on Amazon clusters with number of machines ranging from 8 to 128. We have experimented with large datasets of sizes up to 160 million data points extracted from images, and each point has 128 dimensions. Our experimental results show that DIMO: (i) results in high precision when compared against the ground-truth nearest neighbors, (ii) can elastically utilize varying amounts of computing resources, (iii) does not impose high network overheads, (iv) does not require large main memory even for processing large datasets, and (v) balances the load across the used computing machines. In addition, DIMO outperforms the closest system in the literature by a large margin (up to 20%) in terms of the achieved average precision of the computed nearest neighbors. Furthermore, DIMO requires at least three orders of magnitudes less storage than the other system, and it is more computationally efficient.

Original languageEnglish
Number of pages12
Publication statusPublished - 1 Jan 2014
Event5th ACM Multimedia Systems Conference, MMSys 2014 - Singapore, Singapore
Duration: 19 Mar 201421 Mar 2014


Other5th ACM Multimedia Systems Conference, MMSys 2014



  • High dimensional data
  • Large-scale data
  • Multimedia search
  • Nearest neighbors
  • Object matching

ASJC Scopus subject areas

  • Computer Graphics and Computer-Aided Design
  • Computer Vision and Pattern Recognition
  • Human-Computer Interaction

Cite this

Abdelsadek, A., & Hefeeda, M. (2014). DIMO: Distributed index for matching multimedia objects using MapReduce. 115-126. Paper presented at 5th ACM Multimedia Systems Conference, MMSys 2014, Singapore, Singapore. https://doi.org/10.1145/2557642.2557650