yusuke1997/dblp-id-title huggingface dataset:
Use of HPC-Techniques for Large-Scale Data Migration
On Utilizing Experiment Data Repository for Performance Analysis of Parallel Applications
Smooth and Efficient Integration of High-Availability in a Parallel Single Level Store System
Interconnecting Multiple Heterogeneous Parallel Application Components
Run-Time Automatic Performance Tuning for Multicore Applications
VIoLET: A Large-Scale Virtual Environment for Internet of Things
Comparing Two Long Biological Sequences Using a DSM System
Non-preemptive Scheduling with Setup Times: A PTAS
Task-Queue Based Hybrid Parallelism: A Case Study
Reproducible Experiments in Parallel Computing: Concepts and Stencil Compiler Benchmark Study
Using UNICORE and WS-BPEL for Scientific Workflow Execution in Grid Environments
Parallel Sparse Linear Solver GMRES for GPU Clusters with Compression of Exchanged Data
What Is the Right Balance for Performance and Isolation with Virtualization in HPC?
Parallel Iterative Methods for Navier-Stokes Equations and Application to Stability Assessment (Distinguished Paper)
Performance Engineering: From Numbers to Insight
Implementing the Parallel Quasi-Laguerre's Algorithm for Symmetric Tridiagonal Eigenproblems
Approximating the Traffic Grooming Problem with Respect to ADMs and OADMs
Viability of Virtual Machines in HPC - A State of the Art Analysis
Exploring Scheduling Algorithms for Parallel Task Graphs: A Modern Game Engine Case Study
Sustaining Performance While Reducing Energy Consumption: A Control Theory Approach
Javelin 2.0: Java-Based Parallel Computing on the Internet
Supporting the Exploratory Nature of Simulations in D-Mason
Managing Failures in Task-Based Parallel Workflows in Distributed Computing Environments
Evaluation of Adaptive Micro-batching Techniques for GPU-Accelerated Stream Processing
cTrust: Trust Aggregation in Cyclic Mobile Ad Hoc Networks
On the Implementation of a Reply Mechanism
MMExit: Enabling Fast and Efficient Multi-modal DNN Inference with Adaptive Network Exits
Distributed Computation of All Node Replacements of a Minimum Spanning Tree
Modeling Resubmission in Unreliable Grids: The Bottom-Up Approach
A Paradigm for Parallel Matrix Algorithms:
Task-Level Checkpointing for Nested Fork-Join Programs Using Work Stealing
Statistical Performance Modeling: Case Study of the NPB 2.1 Results
On the Influence of the Orthogonalization Scheme on the Parallel Performance of GMRES
A Dynamic Power-Aware Partitioner with Task Migration for Multicore Embedded Systems
Combinatorial Auction Algorithm Selection for Cloud Resource Allocation Using Machine Learning
Collaborative Cellular-Based Location System
Performance Implications of SEV Virtual Machine Live Migration
A Checkpoint/Recovery Model for Heterogeneous Dataflow Computations Using Work-Stealing
A Scene-Based Bandwidth Allocation Scheme for Transferring VBR-Encoded Videos
Assessing Measurement and Analysis Performance and Scalability of Scalasca 2.0
Efficient Load-Balancing and Communication Overlap in Parallel Shear-Warp Algorithm on a Cluster of PCs
Parallel SOR for Solving the Convection Diffusion Equation Using GPUs with CUDA
Using the Last-Mile Model as a Distributed Scheme for Available Bandwidth Prediction
CCPI 2010: Workshop on Cloud Computing Projects and Initiatives
Null Messages Cancellation Through Load Balancing in Distributed Simulations
Accurate Emulation of CPU Performance
Efficient Bufferless Routing on Leveled Networks
On Linear Schedules of Task Graphs for Generalized LogP-Machines
Generation of Distributed Parallel Java Programs
Transformation of a 2-D VLSI Systolic Adder Circuit in 3-D Circuits Using Optical Interconnections
BioGRID - Uniform Platform for Biomoleculago Nazar Applications (Research Note)
TDM Edge Gateway: A Flexible Microservice-Based Edge Gateway Architecture for Heterogeneous Sensors
A Data Parallel Java Client-Server Architecture for Data Field Computations over Z n
Towards Autonomous Data Sharing Across Personal Clouds
Automata-Based Dynamic Data Processing for Clouds
FLY: A Domain-Specific Language for Scientific Computing on FaaS
Why Not Use a Pattern-Based Parallel Programming System?
Is Today's Public Cloud Suited to Deploy Hardcore Realtime Services? - A CPU Perspective
Euro-Par 2025: Parallel Processing - 31st European Conference on Parallel and Distributed Processing, Dresden, Germany, August 25-29, 2025, Proceedings, Part I
3D Coded SUMMA: Communication-Efficient and Robust Parallel Matrix Multiplication
Identifying Critical Loads in Real Programs for Decoupled VSM Systems
An Improved Approximation Algorithm for the Minimum Energy Consumption Broadcast Subgraph
Parallel Fourier-Motzkin Elimination
A Self-stabilizing Token-Based k-out-of-l Exclusion Algorithm
Partial Detectors Versus Replication to Cope with Silent Errors
Toward Real-Time, Many-Task Applications on Large Distributed Systems
Multi-protocol Communications and High Speed Networks
HeSP: A Simulation Framework for Solving the Task Scheduling-Partitioning Problem on Heterogeneous Architectures
Adaptive Read Validation in Time-Based Software Transactional Memory
A Search Engine Accepting On-Line Updates
Euro-Par 2002, Parallel Processing, 8th International Euro-Par Conference Paderborn, Germany, August 27-30, 2002, Proceedings
Efficient Lock-Free Removing and Compaction for the Cache-Trie Data Structure
Compilers for High Performance Systems - Introduction
Tota; Exchange in Cayley Networks
A Visual Programming Model to Implement Coarse-Grained DSP Applications on Parallel and Heterogeneous Clusters
Cucumber: Renewable-Aware Admission Control for Delay-Tolerant Cloud and Edge Workloads
MapReduce Programming Model for .NET-Based Cloud Computing
Scalable Sharing Methods Can Support a Simple Performance Model
Hecatonchire: Towards Multi-host Virtual Machines by Server Disaggregation
Optimal Topology for Distributed Shared-Memory Multiprocessors: Hypercubes Again?
An Asynchronous Parallel Algorithm for Symbolic Grouping Operations in Vision
MPI Thread-Level Checking for MPI+OpenMP Applications
Adiabatic Training for Variational Quantum Algorithms
Harnessing Data Movement Strategies to Optimize Performance-Energy Efficiency of Oil & Gas Simulations in HPC
Detecting Application Load Imbalance on High End Massively Parallel Systems
The Forgotten Factor: Facts on Performance Evaluation and Its Dependence on Workloads
Clock Synchronization in Cell BE Traces
Locality Optimized Shared-Memory Implementations of Iterated Runge-Kutta Methods
A Novel Lightweight Directory Architecture for Scalable Shared-Memory Multiprocessors
Gunther: Search-Based Auto-Tuning of MapReduce
Toggle: Contention-Aware Task Scheduler for Concurrent Hierarchical Operations
Road Network Simulation Using FLAME GPU
User Level Failure Mitigation in MPI
Next Generation Blockchain-Based Financial Services
A New Genetic Algorithm for Scheduling for Large Communication Delays
The Tuning Problem on Pipelines
Topic 5: Parallel and Distributed Data Management
CCAMP: OpenMP and OpenACC Interoperable Framework
Towards the Next Generation of Large-Scale Network Archives
Parallelization of Bulk Operations for STL Dictionaries
HITP: A Transmission Protocol for Scalable High-Performance Distributed Storage
Architecture of a High-Speed MPI_Bcast Leveraging Software-Defined Network
Building Grid Applications and Portals: An Approach Based on Components, Web Services and Workflow Tools
A Generic High-Performance Method for Deinterleaving Scientific Data
On-Line Monitoring of Service-Level Agreements in the Grid
On Abstractions of Software Component Models for Scientific Applications
Iterative Solution of Linear Systems in Electromagnetics (And Not Only): Experiences with CUDA
Analyzing One-Sided Communication Using Memory Access Diagrams
A Performance Study of Distance Source Routing Based Protocols for Mobile and Wireless ad Hoc Networks
Distributed Range-Based Meta-Data Management for an In-Memory Storage
Performance of MCS Selection for Collaborative Hybrid-ARQ Protocol
The Implementation of Battery Charging Strategy for IoT Nodes
CRSD: Application Specific Auto-tuning of SpMV for Diagonal Sparse Matrices
D'Caml: Native Support for Distributed ML Programming in Heterogeneous Environment
A Performance Estimator for Parallel Programs
VMPlaceS: A Generic Tool to Investigate and Compare VM Placement Algorithms
ParaPhrase Workshop 2012
Priority Queue Operations on EREW-PRAM
A Clustering Approach for Improving Network Performance in Heterogeneous Systems (Research Note)
Changing the Distribution Depth During a Parallel Tree Search
Convergence Acceleration for the Euler Equations Using a Parallel Semi-Toeplitz Preconditioner
The PALLAS Portable Parallel Programming Environment
Concurrent Table Accesses in Parallel Tabled Logic Programs
A Comparative Study of Redundancy in Trace Caches (Research Note)
Euro-Par 2024: Parallel Processing - 30th European Conference on Parallel and Distributed Processing, Madrid, Spain, August 26-30, 2024, Proceedings, Part I
Active Data Structures on GPGPUs
Towards High-Level Specification, Synthesis, and Virtualization of Programmable Logic Designs (Research Note)
Towards User Transparent Data and Task Parallel Image and Video Processing: An Overview of the Parallel-Horus Project
Distributed Scheduling of Mobile Priority Requests
Topic 11: Numerical Algorithms
Solving Discrete-Time Periodic Riccati Equations on a Cluster (Research Note)
DiP: A Parallel Program Development Environment
PCTC: Hardware and Software Co-design for Pruned Capsule Networks on Tensor Cores
Multi-level Clustering on Metric Spaces Using a Multi-GPU Platform
HiPEC: High Performance Computing Visualization System Supporting Networked Electronic Applications
Parallel Algorithms for Using Non-stationary MRA in Image Compression
On-Line Performance Modeling for MPI Applications
Fixed Priority Scheduling of Age Constraint Processes
Efficient Code Region Characterization Through Automatic Performance Counters Reduction Using Machine Learning Techniques
SEER: Scalable Energy Efficient Relay Schemes in MANETs
Proving Progress Properties of non Terminating Programs under Fairness Assumptions
Routing and Scheduling for a Novel Optical Multistage Interconnection Network
Fast Parallel Connected Components Algorithms on GPUs
TallyNetworks: Protecting Your Private Opinions with Edge-Centric Computing
Vector ISA Extension for Sparse Matrix-Vector Multiplication
Spin Glass Simulations on the Janus Architecture: A Desperate Quest for Strong Scaling
Model-Based Loop Perforation
Multi-valued Expression Analysis for Collective Checking
Speedup and Efficiency of Large Size Applications on Heterogeneous Networks
Update on the Asymptotic Optimality of LPT
Ethereum Transaction Performance Evaluation Using Test-Nets
Cache Models for Iterative Compilation
Impact of Over-Decomposition on Coordinated Checkpoint/Rollback Protocol
Evaluation of P2P Systems under Different Churn Models: Why We Should Bother
MPI Trace Compression Using Event Flow Graphs
Efficient Event Prewarning for Sensor Networks with Multi Microenvironments
Ultra-Fast Load Balancing of Distributed Key-Value Stores through Network-Assisted Lookups
Improving the Efficiency of LLM Inference Serving Systems
Towards Scheduling Evolving Applications
PACUE: Processor Allocator Considering User Experience
SymGrid: A Framework for Symbolic Computation on the Grid
The Effect of Flow Control and Routing Adaptivity on Priority-Driven Traffic in Multiprocessor Networks
Efficient Implementation of Data Objects in the OSD+-Based Fusion Parallel File System
TaroRTL: Accelerating RTL Simulation Using Coroutine-Based Heterogeneous Task Graph Scheduling
Representing and Executing Real-Time Systems
Group-Based Memory Deduplication for Virtualized Clouds
Data-Centric Distributed Computing on Networks of Mobile Devices
Theory and Models for Parallel Computation - Introduction
Euro-Par 2023: Parallel Processing - 29th International Conference on Parallel and Distributed Computing, Limassol, Cyprus, August 28 - September 1, 2023, Proceedings
Database Program Mapping onto a Shared-Nothing Multiprocessor Architecture: Minimizing Communication Costs
A Framework for Accessible Cluster-Enabled Epistatic Analysis
From Heterogeneous Task Scheduling to Heterogeneous Mixed Parallel Scheduling
Efficient Solutions for Mapping Parallel Programs
Creating and Maintaining Replicas in Unstructured Peer-to-Peer Systems
Maximizing I/O Bandwidth for Reverse Time Migration on Heterogeneous Large-Scale Systems
Distributed Simulation for Digital Twins of Large-Scale Real-World DiffServ-Based Networks
Algorithm Selection of MPI Collectives Considering System Utilization
A Client-Server Approach to Enhance Interactive Virtual Environments on Mobile Devices over Wireless Ad Hoc Networks
Xen2MX: Towards High-Performance Communication in the Cloud
High-Performance Computer Algebra: A Hecke Algebra Case Study
Euro-Par '96 Parallel Processing, Second International Euro-Par Conference, Lyon, France, August 26-29, 1996, Proceedings, Volume I
Euro-Par 2022: Parallel Processing Workshops - Euro-Par 2022 International Workshops, Glasgow, UK, August 22-26, 2022, Revised Selected Papers
On the Resilience of Conjugate Gradient and Multigrid Methods to Node Failures
Exploring the Possibility of Operating in the Compressed Domain
On the Influence of the Packet Marking and Injection Control Schemes in Congestion Management for MINs
Code Partitioning in Decoupled Compilers
BATCH-DNN: Adaptive and Dynamic Batching for Multi-DNN Accelerators
On the Connectivity of Bluetooth-Based Ad Hoc Networks
LUX: An Heterogeneous Function Composition Parallel Computer for Graphics
On the Building of Computing Continuum Systems Using Serverless Abstractions
HPP: A High Performance PRAM
Encouraging the Unexpected: Cluster Management for OS and Systems Research (Research Note)
Investigation of Parallel Programmability and Performance of a Calxeda ARM Server Using OpenCL
A Comprehensive Empirical Comparison of Parallel ListSieve and GaussSieve
The Parallel C++ Statistical Library 'QUESO': Quantification of Uncertainty for Estimation, Simulation and Optimization
A Communication-Avoiding Thick-Restart Lanczos Method on a Distributed-Memory System
Efficient Communication/Computation Overlap with MPI+OpenMP Runtimes Collaboration
Nova Visualization for Optimization of Data-Parallel Programs
A Robust Mecahnism for Congestion Control: INC
Towards Predictability of Operating System Supported Communication for PCIe Based Clusters
Hardware Migratable Channels (Research Note)
A Reliability Model for Cloud Computing for High Performance Computing Applications
Scheduling with Communication Delays and On-Line Disturbances
EKRM: Efficient Key-Value Retrieval Method to Reduce Data Lookup Overhead for Redis
Dynamic Load Balancing for Ocean Circulation Model with Adaptive Meshing
Symbolic Performance Prediction of Speculative Parallel Programs
Problem Solving Environments: Extending the Rôle of Visualization Systems
(When) Will CMPs Hit the Power Wall?
A Novel Shared-Memory Thread-Pool Implementation for Hybrid Parallel CFD Solvers
ScheInfer: Efficient Inference of Large Language Models with Task Scheduling on Moderate GPUs
A Branch and Bound Algorithm for Capacitated Minimum Spanning Tree Problem (Research Note)
Parallel Processing of Multiple Text Queries on Hypercube Interconnection Networks
Accelerating S3D: A GPGPU Case Study
Machine Learning Methodologies to Support HPC Systems Operations: Anomaly Detection
Topographic Data Mapping by Balanced Hypershere Tessellation
Routing on the PADAM: Degrees of Optimality
Flattening Trees
High-Performance Distributed Computing: The I_WAY Experiment and Beyond
Speeding Up OpenMP Tasking
On the Effects of Data-Aware Allocation on Fully Distributed Storage Systems for Exascale
A Greedy Heuristic Approximation Scheduling Algorithm for 3D Multicore Processors
Early Experiences with KTAU on the IBM BG/L
Avoiding Scalability Collapse by Restricting Concurrency
Hierarchical Adaptive Routing Under Hybrid Traffic Load
Embedding Complete k -ary Trees into 2-dimensional Meshes and Tori
Scheduling Fork-Joins to Heterogeneous Processors
Extending Polygeist to Generate OpenMP SIMD and GPU MLIR Code
The Virtual Puppet Master: Adaptive Streaming on Top of an SDN-Enabled Virtual Infrastructure
Science on a Large Scale
FakeGuard: Novel Architecture Support for Deepfake Detection Networks
Dynamic Detection of Uniform and Affine Vectors in GPGPU Computations
Improving Utilization of Dataflow Architectures Through Software and Hardware Co-Design
Iterative Sparse Triangular Solves for Preconditioning
An Overview of the Blue Gene/L System Software Organization
A Methodology for Handling Data Movements by Anticipation: Position Paper
Evaluating Cloud Storage Services for Tightly-Coupled Applications
Towards the Quantification of Performance Isolation in HPC
Understanding and Improving Register Assignment
A Special-purpose Coprocessor for Qualitative Simulation
The Performance Potential of Value and Dependence Prediction
High Performance Portable Solver for Tridiagonal Toeplitz Systems of Linear Equations
Large-Scale Deployment in P2P Experiments Using the JXTA Distributed Framework
Enabling Support for Zero Copy Semantics in an Asynchronous Task-Based Programming Model
Benchmarking of Integrated OGSA-BES with the Grid Middleware
Continuous Self-adaptation of Control Policies in Automatic Cloud Management
A Distributed CPU-GPU Sparse Direct Solver
Topic 14+16: High-Performance and Scientific Applications and Extreme-Scale Computing - (Introduction)
Supporting Caching and Mirroring in Distributed Video-on-Demand Architectures
Energy Efficient Frequency Scaling and Scheduling for Malleable Tasks
Automatic Vectorization of Communications for Data-Parallel Programs
Incentives for Combatting Freeriding on P2P Networks
In-Cache Streaming: Morphable Infrastructure for Many-Core Processing Systems
Design and Implementation of Parallel TRAM
Using Aspects for Supporting Procedural Modules in # Programming
A Proxy-Based Dynamic Multicasting Policy Using Stream's Access Pattern
Directory-Based Metadata Optimizations for Small Files in PVFS
Parallel Fault Tolerant Algorithms for Parabolic Problems
Dynamic Load Balancing in Parallel Database Systems
A Study of a Software Cache Implementation of the OpenMP Memory Model for Multicore and Manycore Architectures
Improving Data Cache Performance via Address Correlation: An Upper Bound Study
Lace: Non-blocking Split Deque for Work-Stealing
Embedding and Emulation Results for Static Multichannel Mesh of Optical Buses
Power/Performance Trade-Offs of Small Batched LU Based Solvers on GPUs
On Stack-Graph OPS-Based Lightwave Networks
Automated Transformation of GPU-Specific OpenCL Kernels Targeting Performance Portability on Multi-Core/Many-Core CPUs
Practical Simulation of Large-Scale Parallel Programs and Its Performance Analysis of the NAS Parallel Benchmarks
The MorphoSys Parallel Reconfigurable System
Parallel Constrained Optimization via Distribution of Variables
Topic 1: Support Tools and Environments
Unleashing CPU-GPU Acceleration for Control Theory Applications
Exploiting Traffic Balancing and Multicast Efficiency in Distributed Video-on-Demand Architectures
Management in Distributed Systems: A Semi-formal Approach
PARSAR: Parallelisation of a Chirp Scaling Algorithm SAR Processor
Coalescing MPI Communication in 6D Vlasov Simulations: Solving Ghost Domains in Vlasiator
Sim-async: An Architectural Simulator for Asynchronous Processor Modeling Using Distribution Functions
Accelerating Code on Multi-cores with FastFlow
Assigning Blame: Mapping Performance to High Level Parallel Programming Abstractions
A Mapping and Scheduling Algorithm for Parallel Sparse Fan-In Numerical Factorization
Efficient Run-Time Program Allocation on a Parallel Coprocessor
A Dual-LAN Topology with the Dual-Path Ethernet Module (Research Note)
Fast Full-System Execution-Driven Performance Simulator for Blue Gene/Q
Behavioural Types for a Calculus of Concurrent Objects
Deadline-Driven Enhancements and Response Time Analysis of ROS2 Multi-threaded Executors
Design Patterns for Scientific Computations on Sparse Matrices
An Evaluation of Fault-Tolerant Query Processing for Web Search Engines
Integration of ICT in Concurrent and Parallel Programming Lectures
Parallel k/h -Means Clustering for Large Data Sets
D-MASON: A Short Tutorial
A Parallel Solution in Texture Analysis Employing a Massively Parallel Processor (Research Note)
A Planning System for Aircraft Production with Parallel Constraint Logic Programming
Appraising SPARK on Large-Scale Social Media Analysis
Exploiting the Prefetching Effect Provided by Executing Mispredicted Load Instructions
Optimal and Alternating-Direction Load Balancing Schemes
Active Ports: A Performance-Oriented Operating System Support to Fast LAN Communications
Sparse Matrix Structure for Dynamic Parallelisation Efficiency
Scheduling Trees of Malleable Tasks for Sparse Linear Algebra
High-Performance Parallel Computations Using Python as High-Level Language
P2P Evolutionary Algorithms: A Suitable Approach for Tackling Large Instances in Hard Optimization Problems
Euro-Par 2000, Parallel Processing, 6th International Euro-Par Conference, Munich, Germany, August 29 - September 1, 2000, Proceedings
Towards Load Balanced Distributed Transactional Memory
Runtime Virtual Machine Recontextualization for Clouds
A Processors Management System for PVM
Scheduling Independent Tasks on Multi-cores with GPU Accelerators
Mixed Precision Incomplete and Factorized Sparse Approximate Inverse Preconditioning on GPUs
The Chemical Machine: An Interpreter for the Higher Order Chemical Language
Topic 2: Performance Prediction and Evaluation
A Software Component Model with Spatial and Temporal Compositions for Grid Infrastructures
Parallel String Matching
Dynamic Load Balancing with Pair Potentials
Evaluating OpenMP Performance Analysis Tools with the APART Test Suite
Blockchain-Based Trusted Cross-organizational Deliveries of Sensor-Equipped Parcels
A Virtual-Physical On-Chip Cache for Shared Memory Multiprocessors
Ahnentafel Indexing into Morton-Ordered Arrays, or Matrix Locality for Free
Computational Considerations for a Global Human Well-Being Simulation
The Impact of Voltage-Frequency Scaling for the Matrix-Vector Product on the IBM POWER8
An Evaluation of High Performance Fortran Compilers Using the HPFBench Benchmark Suite
Value-Based Sequential Consistency for Set Objects in Dynamic Distributed Systems
Towards a Grid File System Based on a Large-Scale BLOB Management Service
Enabling High Data Throughput in Desktop Grids through Decentralized Data and Metadata Management: The BlobSeer Approach
Specification of Inefficiency Patterns for MPI-2 One-Sided Communication
Dynamic Reconfiguration of Grid-Aware Applications in ASSIST
Multiwave Interconnection Networks for MCM-based Parallel Processing
A Small World Overlay Network for Resource Discovery
Inter-block Scoreboard Scheduling in a JIT Compiler for VLIW Processors
A Gossip Algorithm for Bus Networks with Buses of Limited Length
Algorithms and Programming Tools for Next-Generation High-Performance Scientific Software HPSS 2011
Parallel Scheduling of Data-Intensive Tasks
An Adaptive Cost System for Parallel Program Instrumentation
Mapping Code on Coarse Grained Reconfigurable Arrays Using a SAT Solver
Euro-Par '99 Parallel Processing, 5th International Euro-Par Conference, Toulouse, France, August 31 - September 3, 1999, Proceedings
An Algebraic Semantics for an Abstract Language with Intra-Object-Concurrency
Parallel Crew Scheduling in PAROS
Library Support for Parallel Sorting in Scientific Computations
New Efficient General Sparse Matrix Formats for Parallel SpMV Operations
An Array Partitioning Analysis for Parallel Loop Distribution
Exploiting Knowledge of Temporal Behaviour in Parallel Programs for Improving Distributed Mapping
Euro-Par 2007 Workshops: Parallel Processing, HPPC 2007, UNICORE Summit 2007, and VHPC 2007, Rennes, France, August 28-31, 2007, Revised Selected Papers
Secure Forwarding in DHTs - Is Redundancy the Key to Robustness?
High Performance Pseudo-analytical Simulation of Multi-Object Adaptive Optics over Multi-GPU Systems
Scheduling Arbitrary Task Graphs on LogP Machines
GPU-Vote: A Framework for Accelerating Voting Algorithms on GPU