Hardware versus software implementation of COMA

被引:7
|
作者
Moga, A
Gefflaut, A
Dubois, M
机构
关键词
D O I
10.1109/ICPP.1997.622652
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Traditionally cache coherence in multiprocessors has been maintained in hardware. However the cost-effectiveness of hardwired protocols is questionable. Virtual Shared Memory systems have highlighted the many advantages of software-implemented protocols, albeit at a performance price. The performance gap is narrowed by hybrid systems with the addition of hardware support for fine-grain sharing. We have developed a software protocol for a COMA (Cache-Only Memory Architecture). We call tile system SC-COMA for Software-Controlled COMA, to emphasize that the protocol engine is emulated by software executed on the main processor. Contrary to user-level protocols, the software handling coherence events in SC-COMA runs in sub-kernel mode, transparently providing the same services to applications as a hardware counterpart. The software emulation layer has been written and we compare SC-COMA to an idealized hardware COMA through derailed simulations. Our results show that SC-COMA is competitive. On systems with 32 processors, it achieves a slowdown of 11-56% with respect to its hardware counterpart, across a range of applications and memory pressures. SC-COMA scales well, up to 32 nodes. A study on the impact of faster processors on SC-COMA's relative performance indicates a consistent improvement, but with a limitation due to the loosely-integrated design. We conclude that SC-COMA is a viable solution to easily transform networks of workstations into powerful multiprocessors.
引用
收藏
页码:248 / 256
页数:9
相关论文
共 50 条
  • [1] Software versus hardware
    Allcock, Andrew
    Machinery, 2010, 168 (4172):
  • [2] SOFTWARE VERSUS HARDWARE
    CLINE, RA
    TELECOMMUNICATION JOURNAL, 1969, 36 (03): : 128 - &
  • [3] Hardware implementation versus software emulation of fuzzy algorithms in real applications
    Giacalone, B
    Lo Presti, M
    Di Marco, F
    1998 IEEE INTERNATIONAL CONFERENCE ON FUZZY SYSTEMS AT THE IEEE WORLD CONGRESS ON COMPUTATIONAL INTELLIGENCE - PROCEEDINGS, VOL 1-2, 1998, : 7 - 12
  • [4] Hardware Versus Software.
    Siegismund, Reinhard
    Ki Klima Kaelte Heizung, 1984, 12 (02): : 55 - 59
  • [5] Design and implementation of software objects in hardware
    Cheng, Fu-Chiung
    Wu, Hung-Chi
    PROCEEDINGS 2006 INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, 2007, : 458 - 463
  • [6] SOFTWARE WAIT ENHANCES HARDWARE IMPLEMENTATION
    RUMULA, SSN
    ELECTRONIC ENGINEERING, 1981, 53 (653): : 25 - 25
  • [7] Software versus hardware testing of microprocessors
    Sosnowski, Janusz
    Gawkowski, Piotr
    INTERNATIONAL JOURNAL OF ELECTRONICS AND TELECOMMUNICATIONS, 2009, 55 (01) : 31 - 46
  • [8] Hardware versus software: You decide
    Baker, B
    EDN, 2004, 49 (12) : 30 - 30
  • [9] Hardware and Software Implementation of an Embedded Metering Webserver
    Avram, Sebastian
    Safta, Andreea-Mirela
    Caleanu, Catalin Daniel
    Vasiu, Radu
    2017 40TH INTERNATIONAL CONFERENCE ON TELECOMMUNICATIONS AND SIGNAL PROCESSING (TSP), 2017, : 43 - 46
  • [10] REMOTE TRUNKING ARRANGEMENT - HARDWARE AND SOFTWARE IMPLEMENTATION
    BULFER, AF
    GIBBONS, WE
    HACKETT, JA
    BELL SYSTEM TECHNICAL JOURNAL, 1979, 58 (06): : 1167 - 1205