Debunking the 100X GPU vs. CPU myth: an evaluation of throughput computing on CPU and GPU
Recent advances in computing have led to an explosion in the amount of data being
generated. Processing the ever-growing data in a timely manner has made throughput …
generated. Processing the ever-growing data in a timely manner has made throughput …
Kv-direct: High-performance in-memory key-value store with programmable nic
Performance of in-memory key-value store (KVS) continues to be of great importance as
modern KVS goes beyond the traditional object-caching workload and becomes a key …
modern KVS goes beyond the traditional object-caching workload and becomes a key …
Main-memory hash joins on multi-core CPUs: Tuning to the underlying hardware
The architectural changes introduced with multi-core CPUs have triggered a redesign of
main-memory join algorithms. In the last few years, two diverging views have appeared. One …
main-memory join algorithms. In the last few years, two diverging views have appeared. One …
Rethinking SIMD vectorization for in-memory databases
Analytical databases are continuously adapting to the underlying hardware in order to
saturate all sources of parallelism. At the same time, hardware evolves in multiple directions …
saturate all sources of parallelism. At the same time, hardware evolves in multiple directions …
KMC 2: fast and resource-frugal k-mer counting
S Deorowicz, M Kokot, S Grabowski… - …, 2015 - academic.oup.com
Motivation: Building the histogram of occurrences of every k-symbol long substring of
nucleotide data is a standard step in many bioinformatics applications, known under the …
nucleotide data is a standard step in many bioinformatics applications, known under the …
Multi-core, main-memory joins: sort vs. hash revisited
In this paper we experimentally study the performance of main-memory, parallel, multi-core
join algorithms, focusing on sort-merge and (radix-) hash join. The relative performance of …
join algorithms, focusing on sort-merge and (radix-) hash join. The relative performance of …
Memory coherence in shared virtual memory systems
The memory coherence problem in designing and implementing a shared virtual memory on
loosely coupled multiprocessors is studied in depth. Two classes of algorithms, centralized …
loosely coupled multiprocessors is studied in depth. Two classes of algorithms, centralized …
Hardware acceleration of database operations
J Casper, K Olukotun - Proceedings of the 2014 ACM/SIGDA …, 2014 - dl.acm.org
As the amount of memory in database systems grows, entire database tables, or even
databases, are able to fit in the system's memory, making in-memory database operations …
databases, are able to fit in the system's memory, making in-memory database operations …
A study of the fundamental performance characteristics of GPUs and CPUs for database analytics
There has been significant amount of excitement and recent work on GPU-based database
systems. Previous work has claimed that these systems can perform orders of magnitude …
systems. Previous work has claimed that these systems can perform orders of magnitude …
Equihash: Asymmetric proof-of-work based on the generalized birthday problem
A Biryukov, D Khovratovich - Ledger, 2017 - ledgerjournal.org
Proof-of-work is a central concept in modern cryptocurrencies and denial-ofservice
protection tools, but the requirement for fast verification so far has made it an easy prey for …
protection tools, but the requirement for fast verification so far has made it an easy prey for …