Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Parallel Implementation of MRGasky Area Skyline Query using mpi, spark, mapreduce and MASS.

Notifications You must be signed in to change notification settings

Synarcs/CSS-534-Parallel-Programming-Final-Project

Repository files navigation

Parallel implementation of Grid Area Skyline Algorithm (GASKY)

  • Recommend the best location in a large grid denoting a spatial region, while each cell resembles some spatial location on the map.
  • We consider two main types of facilities (Favorable, Unfavourable) and different types of facilities which are geographically distributed across different grid cells.
  • Considering larger size grids, euclidean distance across each pair is computationally heavy and unscalable, we implemented an efficient approach using Voronoi Polygons , and Min Max distance algorithm.

All the implementation are done using Java, and require Java 8+ to run it.

Parallel Programming is implemented using

  • MPI (Message Passing Interface)
  • Spark
  • MapReduce
  • MASS (Multi Agent Spatial Simulation).

Parallel Algorithm Design Strategy

  • Finding Concurrency: Task Parallelism → Each facility is computed independently, embracingly parallel).
  • Decomposition Pattern: Task Driven Data Decomposition → Each Facility Type determines the task that internally decomposes the spatial grid covering respective facility coordinates.
  • Algorithmic Structure: Divide and Conquer → Divide Facility to compute Local Skyline, conquer them to find global Skyline
  • Distributed Data Structure: Spatial Grid resembling a multi-dimensional spatial region.

I also created a Demo Rendering Widget to visualize a Spatial Grid.

plot

About

Parallel Implementation of MRGasky Area Skyline Query using mpi, spark, mapreduce and MASS.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

Languages

AltStyle によって変換されたページ (->オリジナル) /