Skip to main content
Log in

Leveraging computation sharing and parallel processing in location-dependent query processing

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

A variety of research exists for the processing of continuous queries in large, mobile environments. Each method tries, in its own way, to address the computational bottleneck of constantly processing so many queries. In this paper, we introduce an efficient and scalable system for monitoring continuous queries by leveraging the parallel processing capability of the Graphics Processing Unit. We examine a naive CPU-based solution for continuous range-monitoring queries, and we then extend this system using the GPU. Additionally, with mobile communication devices becoming commodity, location-based services will become ubiquitous. To cope with the very high intensity of location-based queries, we propose a view oriented approach of the location database, thereby reducing computation costs by exploiting computation sharing amongst queries requiring the same view. Our studies show that by exploiting the parallel processing power of the GPU, we are able to significantly scale the number of mobile objects, while maintaining an acceptable level of performance.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Bao J, Chow C-Y, Mokbel MF, Ku W-S (2010) Efficient evaluation of k-range nearest neighbor queries in road networks. In: Proceedings of the international conference on mobile data management, MDM 2010, Kansas City, MO, May

    Google Scholar 

  2. Cai Y, Hua KA (2002) Managing continuous range queries in mobile databases. In: Mobile and wireless communications network, 2002. 4th international workshop, pp 441–445

    Google Scholar 

  3. Cai Y, Hua KA, Cao G, Xu T (2006) Real-time processing of range-monitoring queries in heterogeneous mobile databases. IEEE Trans Mob Comput 5(7):931–942

    Article  Google Scholar 

  4. Cazalas J, Hua K (2009) Leveraging computation sharing and parallel processing in location-based services. In: Proceedings of the 2009 international conference on computational science and engineering, pp 221–228

    Chapter  Google Scholar 

  5. Chang YF, Chen CS, Zhou H (2009) Smart phone for mobile commerce. Comput Stand Interfaces 31(4):740–747

    Article  Google Scholar 

  6. Gedik B, Liu L (2006) MobiEyes: a distributed location monitoring service using moving location queries. IEEE Trans Mob Comput 5(10):1384–1402

    Article  Google Scholar 

  7. Govindaraju N, Lloyd B, Wang W, Lin M, Manocha D (2004) Fast computation of database operations using graphics processors. In: SIGMOD

    Google Scholar 

  8. Govindaraju N, Gray J, Kumar R, Manocha D (2006) GPUTeraSort: high performance graphics coprocessor sorting for large database management. In: SIGMOD

    Google Scholar 

  9. He B, Yang K, Fang R, Lu M, Govindaraju N, Luo Q, Sander P (2008) Relational joins on graphics processors. In: Proceedings of the 2008 ACM SIGMOD international conference on management of data

    Google Scholar 

  10. Kalashnikov DV, Prabhakar S, Hambrusch SE (2004) Main memory evaluation of monitoring queries over moving objects. Distrib Parallel Databases (Mar):117–135

  11. Lieberman MD, Sankaranarayanan J, Samet H (2008) A fast similarity join algorithm using graphics processing units. In: ICDE

    Google Scholar 

  12. Liu F, Hua KA, Fei X (2008) On reducing communication cost for distributed moving query monitoring systems. In: Mobile data management, 2008. MDM ’08, 9th international conference on, 27–30 April, pp 156–164

    Chapter  Google Scholar 

  13. Mokbel MF, Xiong X, Aref WG (2004) SINA: scalable incremental processing of continuous queries in spatio-temporal databases. In: Proc ACM SIGMOD int’l conf management of data

    Google Scholar 

  14. Mouratidis K, Hadjieleftheriou M, Papadias D (2005) Conceptual partitioning: an efficient method for continuous nearest neighbor monitoring. In: SIGMOD

    Google Scholar 

  15. Mouratidis K, Papadias D, Bakiras S, Tao Y (2005) A threshold-based algorithm for continuous monitoring of k nearest neighbors. IEEE Trans Knowl Data Eng 17(11):1451–1464

    Article  Google Scholar 

  16. Prabhakar S, Xia Y, Kalashnikov D, Aref WG, Hambrusch S (2000) Queries as data and expanding indexes: techniques for continuous queries on moving objects. In: TR., Dept. of computer science, Purdue Univ

    Google Scholar 

  17. Prabhakar S, Xia Y, Kalashnikov D, Aref WG, Hambrusch S (2002) Query indexing and velocity constrained indexing: scalable techniques for continuous queries on moving objects. IEEE Trans Comput 15(10):1124–1140

    Article  MathSciNet  Google Scholar 

  18. Predic B, Stojanovic D (2005) A framework for handling mobile objects in location based services. In: Proceedings AGILE conference, pp 419–427

    Google Scholar 

  19. Stojanovic D, Papadopoulos AN, Predic B, Djordjevic-Kajan S, Nanopoulos A (2007) Continuous range query monitoring of mobile objects in road networks. In: Data and knowledge engineering, special issue with selected papers from the 8th international conference on enterprise information systems (ICEIS)

    Google Scholar 

  20. Stojanovic D, Papadopoulos AN, Predic B, Djordjevic-Kajan S, Nanopoulos A (2008) Continuous range monitoring of mobile objects in road networks. Data Knowl Eng (Jan):77–100

  21. Tao Y, Papadias D, Sun J (2003) The TPR*-Tree: an optimized spatio-temporal access method for predictive queries. In: VLDB, pp 790–801

    Chapter  Google Scholar 

  22. Trajcevski G, Wolfson O, Hinrichs K, Chamberlain S (2004) Managing uncertainty in moving objects databases. ACM Trans Database Syst 29(3):463–507

    Article  Google Scholar 

  23. Wang H, Zimmermann R, Ku W-S (2006) Distributed continuous range query processing on moving objects. In: DEXA, pp 655–665

    Google Scholar 

  24. Wolfson O, Jiang L, Sistla AP, Chamberlain S, Rishe N, Deng M (1999) Databases for tracking mobile units in real time. In: Proceedings of the 7th international conference on database theory, January 10–12, 1999, Lecture notes in computer science, vol 1540. Springer, London, pp 169–186

    Google Scholar 

  25. Wolfson O, Sistla AP, Chamberlain S, Yesha Y (1999) Updating and querying databases that track mobile units. Distrib Parallel Databases 7(3):257–387

    Article  Google Scholar 

  26. Wolfson O, Chamberlain S, Kalpakis K, Yesha Y (2002) Modeling moving objects for location based services. In: Revised papers from the NSF workshop on developing an infrastructure for mobile and wireless systems. Lecture notes in computer science, vol 2538. Springer, London, pp 46–58

    Chapter  Google Scholar 

  27. Wong CY, Ibrahim H, Udzir NI (2008) Distributed real-time processing of range-monitoring queries in heterogeneous mobile databases. In: ICCIT, pp 74–81

    Google Scholar 

  28. Yu X, Pu KQ, Koudas N (2005) Monitoring k-nearest neighbor queries over moving objects. In: Proc ICDE

    Google Scholar 

  29. Zhang J, Zhu M, Papadias D, Tao Y, Lee DL (2003) Location-based spatial queries. In: Proc SIGMOD

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jonathan Cazalas.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Cazalas, J., Guha, R. Leveraging computation sharing and parallel processing in location-dependent query processing. J Supercomput 61, 215–234 (2012). https://doi.org/10.1007/s11227-011-0651-z

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-011-0651-z

Keywords

Navigation