Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1823854.1823881acmotherconferencesArticle/Chapter ViewAbstractPublication Pagescom-geoConference Proceedingsconference-collections
research-article

A new multi-core pipelined architecture for executing sequential programs for parallel geospatial computing

Published: 21 June 2010 Publication History

Abstract

Parallel programming on multi-core processors has become the industry's biggest software challenge. This paper proposes a novel parallel architecture for executing sequential programs using multi-core pipelining based on program slicing by a new memory/cache dynamic management technology. The new architecture is very suitable for processing large geospatial data in parallel without parallel programming. This paper presents a new architecture for parallel computation that addresses the problem of needing to relocate data from one memory hierarchy to another in a multi-core environment. A new memory management technology inserts a layer of abstraction between the processor and the memory hierarchy, allowing the data to stay in one place while the processor effectively migrates as tasks change. The new architecture can make full use of the pipeline and automatically partition data then schedule them onto multi-cores through the pipeline. The most important advantage of this architecture is that most existing sequential programs can be directly used with nearly no change, unlike conventional parallel programming which has to take into account scheduling, load balancing, and data distribution. The new parallel architecture can also be successfully applied to other multi-core/many-core architectures or heterogeneous systems. In this paper, the design of the new multi-core architecture is described in detail. The time complexity and performance analysis are discussed in depth. The experimental results and performance comparison with existing multi-core architectures demonstrate the effectiveness, flexibility, and diversity of the new architecture, in particular, for large geospatial data parallel processing with the examples of Digital Elevation Model (DEM) generation from Light Detection And Ranging (LIDAR) dataset.

References

[1]
{AMD06} AMD Corporation, White Paper: AMD Multi-core Processors. AMD Corporation. 2006.
[2]
{Ber00} S. Berkovich, Z. Kitov, A. Meltzer: On-the-fly processing of continuous data streams with a pipeline of microprocessors. In Proceedings of the International Conference on Databases, Parallel Architectures, and Their Applications (PARBASE-90), IEEE Computer Society, Maiami Beach, Florida, March 1990, pp. 85--97.
[3]
{Ber92} S. Berkovich, M. Loew, and M. Zaghloul: On-Line Processing and Archiving of Continous Data Flows. In IEEE Proceedings of 35th Midwest Symposium on Circuits and Systems. Washington DC, Aug. 1992, pp. 777--779.
[4]
{Ber94} E. Berkovich, S. Berkovich, M. Loew: A Multi-Layer Conveyor for Processing Intensive Information Flows. The Technical Report, GWU-IIST-94-13, The George Washington University, 1994.
[5]
{Ber00} S. Berkovich, E. Berkovich, and M. Loew, 2000. "Multi-Layer Multi-Processor Information Conveyor with Periodic Transferring of Processor's States for On-The-Fly Transformation of Continuous Information Flows and Operating Method Therefor", US PATENT No. 6145071, owned by George Washington University. Date issued - November 7, 2000.
[6]
{Cro08} Crossbar Switch on Wikipedia. http://en.wikipedia.org/wiki/Crossbar_switch. 2008.
[7]
{CUDA08a} Nvidia. NVIDIA CUDA Compute Unified Device Architecture Programming Guide (Version 2.1 Beta), Oct. 2008.
[8]
{CUDA08b} Nvidia. NVIDIA CUDA Compute Unified Device Architecture Reference Manual (Version 2.1 Beta), Nov. 2008.
[9]
{Cul98} D. Culler and J. P. Singh, with Anoop Gupta, Parallel Computer Architecture: A Hardware/Software Approach, Morgan Kaufmann, © 1998. ISBN 1-55860-343-3.
[10]
{Gra03} Ananth Grama, Anshul Gupta, George Karypis, Vipin Kumar, An Introduction to Parallel Computing, Design and Analysis of Algorithms: 2/e, Addison-Wesley, © 2003. ISBN 0-201-64865-2.
[11]
{Intel06a} Intel Corporation, White Paper: Intel® Multi-Core Processor Architecture Development Backgrounder. Intel Corporation. 2006.
[12]
{LMA01} Nvidia Corporation, Technical Brief: GeForce3: Lightspeed Memory Architecture. Nvidia Corporation. 2001.
[13]
{OCL08} Aaftab Munshi, The OpenCL Specification (Version 1.0). Khronos OpenCL Working Group. Dec. 2008.
[14]
{Rap08} RapidMind. Easily build applications for multi-core. http://www.rapidmind.net/product.php. 2008.
[15]
{Sei08} Seiler, L., Carmean, D., Sprangle, E., Forsyth, T., Abrash, M., Dubey, P., Junkins, S., Lake, A., Sugerman, J., Cavin, R., Espasa, R., Grochowski, E., Juan, T., and Hanrahan, P. 2008. Larrabee: a many-core x86 architecture for visual computing. In ACM SIGGRAPH 2008 Papers (Los Angeles, California, August 11--15, 2008). SIGGRAPH '08. ACM, New York, NY, 1--15.
[16]
{Sto03} Stompel, A., Ma, K., Lum, E. B., Ahrens, J., and Patchett, J. 2003. SLIC: Scheduled Linear Image Compositing for Parallel Volume Rendering. In Proceedings of the 2003 IEEE Symposium on Parallel and Large-Data Visualization and Graphics (October 20--21, 2003). Parallel and large-data visualization and graphics. IEEE Computer Society, Washington, DC, 6.

Cited By

View all
  • (2016)A Qualitatively Different Principle for the Organization of Big Data ProcessingBig Data10.1201/b19694-9(171-198)Online publication date: 28-Apr-2016
  • (2014)Organization of Knowledge Extraction from Big Data SystemsProceedings of the 2014 Fifth International Conference on Computing for Geospatial Research and Application10.1109/COM.Geo.2014.6(63-69)Online publication date: 4-Aug-2014
  • (2014)On the Organization of Cluster Voting with Massive Distributed StreamsProceedings of the 2014 Fifth International Conference on Computing for Geospatial Research and Application10.1109/COM.Geo.2014.3(55-62)Online publication date: 4-Aug-2014
  • Show More Cited By

Index Terms

  1. A new multi-core pipelined architecture for executing sequential programs for parallel geospatial computing

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Other conferences
      COM.Geo '10: Proceedings of the 1st International Conference and Exhibition on Computing for Geospatial Research & Application
      June 2010
      274 pages
      ISBN:9781450300315
      DOI:10.1145/1823854
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 21 June 2010

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. 3D terrain
      2. DEM
      3. LIDAR
      4. crossbar switching
      5. geospatial data
      6. multi-core architecture
      7. parallel computing
      8. pipelining
      9. program slicing
      10. sequential programs

      Qualifiers

      • Research-article

      Conference

      COM.Geo '10

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)7
      • Downloads (Last 6 weeks)3
      Reflects downloads up to 13 Jan 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2016)A Qualitatively Different Principle for the Organization of Big Data ProcessingBig Data10.1201/b19694-9(171-198)Online publication date: 28-Apr-2016
      • (2014)Organization of Knowledge Extraction from Big Data SystemsProceedings of the 2014 Fifth International Conference on Computing for Geospatial Research and Application10.1109/COM.Geo.2014.6(63-69)Online publication date: 4-Aug-2014
      • (2014)On the Organization of Cluster Voting with Massive Distributed StreamsProceedings of the 2014 Fifth International Conference on Computing for Geospatial Research and Application10.1109/COM.Geo.2014.3(55-62)Online publication date: 4-Aug-2014
      • (2012)On clusterization of "big data" streamsProceedings of the 3rd International Conference on Computing for Geospatial Research and Applications10.1145/2345316.2345347(1-6)Online publication date: 1-Jul-2012

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media