首页> 外文会议>IEEE International Parallel Distributed Processing Symposium >HATI: Hardware Assisted Thread Isolation for Concurrent C/C++ Programs
【24h】

HATI: Hardware Assisted Thread Isolation for Concurrent C/C++ Programs

机译:HATI:并行C / C ++程序的硬件辅助线程隔离

获取原文

摘要

On a resource-sharing platform, running software subcomponents in isolation is critical to protect user's privacy and data security. In client-server applications, thread isolation is required to prevent private data that only belongs to certain threads from being read or modified by other unauthorized threads running in the same address space. However, the current programming languages (C/C++) and compilers do not provide such support for multi-threaded programs. In this paper, we propose HATI, a hardware assisted thread isolation approach. Different from software approaches, where both data access right setting and run-time monitoring of data objects access are embedded in applications and therefore result in significant dynamic memory usage and performance degradation, HATI leverages on-chip hardware modules to reduce the run-time validation time. It introduces much smaller memory overhead and very low performance degradation.
机译:在资源共享平台上,隔离运行软件子组件对于保护用户的隐私和数据安全至关重要。在客户端服务器应用程序中,需要使用线程隔离来防止仅属于某些线程的私有数据被在相同地址空间中运行的其他未授权线程读取或修改。但是,当前的编程语言(C / C ++)和编译器不提供对多线程程序的这种支持。在本文中,我们提出了HATI,一种硬件辅助的线程隔离方法。与软件方法不同,在软件方法中,数据访问权限设置和对数据对象访问的运行时监视都嵌入在应用程序中,因此会导致动态内存使用显着下降和性能下降,而HATI利用片上硬件模块来减少运行时验证时间。它引入了较小的内存开销,并且性能下降非常低。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号