HICAMP: architectural support for efficient concurrency-safe shared structured data access

HICAMP: architectural support for efficient concurrency-safe shared structured data access
复制标题

HICAMP:高效并发安全共享结构化数据访问的架构支持

DOI:
10.1145/2150976.2151007
复制
发表时间:
2012
期刊:
2019 IEEE International Symposium on High Performance Computer Architecture (HPCA)
影响因子:
--
通讯作者:
Omid Azizi
Omid Azizi
中科院分区:
--
文献类型:
--
作者:
D. Cheriton;A. Firoozshahian;A. Solomatnikov;John P. Stevenson;Omid Azizi

文献摘要

被引文献

相似文献

编程语言和操作系统对共享数据的高效并发安全访问的支持是有效使用多核处理器的关键问题。大多数研究都集中在多个线程在单个共享地址空间内访问这些数据的软件模型上。然而,许多真实的应用程序实际上被构造为用于故障隔离和简化同步的多个单独的进程。在本文中,我们描述了HICAMP体系结构及其创新的内存系统,它支持有效的并发安全访问结构化共享数据,而不会引起进程间通信的开销。HICAMP体系结构还提供对编程语言和OS结构的支持,例如线程、迭代器、只读访问和原子更新。除了证明HICAMP是有益的多进程结构化应用程序,我们的评估表明,相同的机制提供了大量的好处,为其他领域,包括稀疏矩阵计算和虚拟化。
Programming language and operating system support for efficient concurrency-safe access to shared data is a key concern for the effective use of multi-core processors. Most research has focused on the software model of multiple threads accessing this data within a single shared address space. However, many real applications are actually structured as multiple separate processes for fault isolation and simplified synchronization. In this paper, we describe the HICAMP architecture and its innovative memory system, which supports efficient concurrency safe access to structured shared data without incurring the overhead of inter-process communication. The HICAMP architecture also provides support for programming language and OS structures such as threads, iterators, read-only access and atomic update. In addition to demonstrating that HICAMP is beneficial for multi-process structured applications, our evaluation shows that the same mechanisms provide substantial benefits for other areas, including sparse matrix computations and virtualization.