首页> 外文期刊>IEEE Transactions on Computers >Concurrent event handling through multithreading
【24h】

Concurrent event handling through multithreading

机译:通过多线程并发事件处理

获取原文
获取原文并翻译 | 示例

摘要

Exceptions have traditionally been used to handle infrequently occurring and unpredictable events during normal program execution. Current trends in microprocessor and operating systems design continue to increase the cost of event handling. Because of the deep pipelines and wide out-of-order superscalar architectures of contemporary microprocessors, an event may need to nullify a large number of in-flight instructions. Large register files require existing software systems to save and restore a substantial amount of process state before executing an exception handler. At the same time, processors are executing in environments that supply higher event frequencies and demand higher performance. We have developed an alternative architecture, "concurrent event handling", that incorporates multithreading into event handling architectures. Instead of handling the event in the faulting thread's architectural and pipeline registers, the fault handler is forked into its own thread slot and executes concurrently with the faulting thread. Microbenchmark programs show a factor-of-3 speedup for concurrent event handling over a traditional architecture on code that takes frequent exceptions. We also demonstrate substantial speedups on two event-based applications. Concurrent event handling is implemented in the MIT's MAP (Multi-ALU Processor) chip.
机译:传统上,异常已用于处理正常程序执行期间不经常发生且不可预测的事件。微处理器和操作系统设计的当前趋势继续增加事件处理的成本。由于现代微处理器的流水线很深,超标量结构很乱,因此事件可能需要使大量运行中的指令无效。大型寄存器文件要求现有软件系统在执行异常处理程序之前保存和恢复大量的进程状态。同时,处理器在提供更高事件频率并要求更高性能的环境中执行。我们已经开发了一种替代架构,即“并发事件处理”,该架构将多线程纳入事件处理架构中。错误处理程序不是在故障线程的体系结构和管道寄存器中处理事件,而是分叉到其自己的线程插槽中,并与故障线程并发执行。 Microbenchmark程序显示,与处理频繁发生异常的代码的传统体系结构相比,并发事件处理的速度提高了三倍。我们还展示了两个基于事件的应用程序的实质性加速。并发事件处理是在MIT的MAP(多ALU处理器)芯片中实现的。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号