An open API service indexing awesome lists of open source software.

https://github.com/efeslab/heterogeneous-papers

A reading list of some interesting papers about heterogeneous systems.
https://github.com/efeslab/heterogeneous-papers

Last synced: 4 months ago
JSON representation

A reading list of some interesting papers about heterogeneous systems.

Awesome Lists containing this project

README

          

This is a reading list of papers related to heterogeneous system.

## Operating System
1. [The Multikernel: A new OS architecture for scalable multicore systems](https://dl.acm.org/citation.cfm?id=1629579)
2. [Helios: Heterogeneous Multiprocessing with Satellite Kernels](https://dl.acm.org/citation.cfm?id=1629597)
3. [IX: A Protected Dataplane Operating System for High Throughput and Low Latency](https://www.usenix.org/system/files/conference/osdi14/osdi14-paper-belay.pdf)
4. [Arrakis: The Operating System Is the Control Plane](https://dl.acm.org/citation.cfm?id=2812806)
5. [M3: A Hardware/Operating-System Co-Design to Tame Heterogeneous Manycores](https://dl.acm.org/citation.cfm?id=2872371)
6. [Popcorn: bridging the programmability gap in heterogeneous-ISA platforms](https://dl.acm.org/citation.cfm?id=2741962)
7. [LITE Kernel RDMA Support for Datacenter Applications](https://dl.acm.org/citation.cfm?id=3132762)
8. [Solros: a data-centric operating system architecture for heterogeneous computing](https://dl.acm.org/citation.cfm?id=3190523)

## Virtualization
1. [A Full GPU Virtualization Solution with Mediated Pass-Through](https://enigma.usenix.org/sites/default/files/atc14_full_proceedings_interior.pdf#page=129)
2. [Live Migration with Pass-through Device for Linux VM](http://net.pku.edu.cn/vc/read/VM_OLS08.pdf)
3. [rCUDA: Reducing the number of GPU-based accelerators in high performance clusters](http://ieeexplore.ieee.org/abstract/document/5547126)
4. [pvFPGA: paravirtualising an FPGA-based hardware accelerator towards general purpose computing](https://dl.acm.org/citation.cfm?id=3100286)

## Machine Learning
1. [TensorFlow: Large-Scale Machine Learning on Heterogeneous Distributed Systems](https://arxiv.org/pdf/1603.04467.pdf)
2. [In-Datacenter Performance Analysis of a Tensor Processing Unit](https://arxiv.org/pdf/1704.04760.pdf)
3. [DaDianNao: A Machine-Learning Supercomputer](https://dl.acm.org/citation.cfm?id=2742217)
4. [Accelerating Binarized Convolutional Neural Networks with Software-Programmable FPGAs](https://dl.acm.org/citation.cfm?doid=3020078.3021741)
5. [Can FPGAs Beat GPUs in Accelerating Next-Generation Deep Neural Networks?](https://dl.acm.org/citation.cfm?id=3021740)
6. [Petuum: A New Platform for Distributed Machine Learning on Big Data](https://ieeexplore.ieee.org/document/7239545/)

## General Purpose Computing
1. [FCUDA-SoC: Platform Integration for Field-Programmable SoC with the CUDA-to-FPGA Compiler](https://dl.acm.org/citation.cfm?id=2847344)
2. [GPUnet: Networking Abstractions for GPU Programs](https://www.usenix.org/system/files/conference/osdi14/osdi14-paper-kim.pdf)
3. [Catalyst: GPU-assisted rapid memory deduplication in virtualization environments](https://dl.acm.org/citation.cfm?id=3050760)
4. [Open JDK Meets Xeon Phi: A Comprehensive Study of Java HPC on Intel Many-Core Architecture](http://ieeexplore.ieee.org/abstract/document/7349907/)
5. [HPVM: Heterogeneous Parallel Virtual Machine](http://rsim.cs.illinois.edu/Pubs/17-PPOPP-HPVM.pdf)

## Interconnection
1. [SPIN: Seamless Operating System Integration of Peer-to-Peer DMA Between SSDs and GPUs](https://www.usenix.org/conference/atc17/technical-sessions/presentation/bergman)
2. [A Study of Pointer-Chasing Performance on Shared-Memory Processor-FPGA Systems](https://dl.acm.org/citation.cfm?id=2847269)

## Networking
1. [A cloud-scale acceleration architecture](http://ieeexplore.ieee.org/abstract/document/7783710/)
2. [NetCache: Balancing Key-Value Storeswith Fast In-Network Caching](https://dl.acm.org/citation.cfm?id=3132747.3132764), [review](netcache)
3. [NetChain: Scale-Free Sub-RTT Coordination](https://www.cs.jhu.edu/~xinjin/files/NSDI18_NetChain.pdf)
4. [Eris: Coordination-Free Consistent Transactions Using In-Network Concurrency Control](https://dl.acm.org/citation.cfm?doid=3132747.3132751)

## File System
1. [GPUfs: integrating a file system with GPUs](https://dl.acm.org/citation.cfm?id=2451169)

## Database and Data Processing
1. [Streams on Wires — A Query Compiler for FPGAs](http://www.vldb.org/pvldb/2/vldb09-622.pdf)
2. [On-the-fly Composition of FPGA-Based SQL Query Accelerators Using a Partially Reconfigurable Module Library](http://ieeexplore.ieee.org/abstract/document/6239790/)
3. [Accelerating Pattern Matching Queries in Hybrid CPU-FPGA Architectures](http://www.davidsidler.ch/files/sigmod17-patternmatching.pdf)
4. [FPGA-based Data Partitioning](https://dl.acm.org/citation.cfm?id=3035946)
5. [Centaur: A Framework for Hybrid CPU-FPGA Databases](http://ieeexplore.ieee.org/abstract/document/7966689/)
6. [Hardware Acceleration of Database Operations](https://ppl.stanford.edu/papers/fpga14-casper.pdf)

## Security
1. [Trusted Display on Untrusted Commodity Platforms](https://dl.acm.org/citation.cfm?id=2813719)

## Operating System Support

1. [Dandelion: a compiler and runtime for heterogeneous systems](https://dl.acm.org/citation.cfm?id=2522715)
2. [Solros: a data-centric operating system architecture for heterogeneous computing](https://dl.acm.org/citation.cfm?id=3190523)
3. [Devirtualizing Memory in Heterogeneous Systems](http://research.cs.wisc.edu/multifacet/papers/asplos18_dvm.pdf), [review](DevirtualizingMemory)

## Monitoring/Profiling

1. [KPart: A Hybrid Cache Partitioning-Sharing Technique for Commodity Multicores](https://ieeexplore.ieee.org/document/8327002/), [review](KPart)

## Research Platform

1. Enzian (no paper)
1. [Talk on Arm Research Summit 2017](https://www.youtube.com/watch?v=bCOt1ZScrEc&feature=youtu.be&t=1673) [slide](Enzian_2017_ARM_talk/slide.pdf)