Transparent Integration of a Low-Latency Linux Driver for Dolphin SCI and DX

  • Rainer FinocchiaroEmail author
  • Lukas Razik
  • Stefan Lankes
  • Thomas Bemmerl
Part of the Lecture Notes in Electrical Engineering book series (LNEE, volume 60)


High-speed interconnects like Dolphin’s SCI and DX fulfil even high communication performance requirements. One of the prerequisites, though, is that the communication software must be either based on IP sockets or specifically adapted to the interconnect. Software written directly for Ethernet, arguably the most widespread interconnect today, cannot profit from this fast hardware. In this article, we present a Linux driver that fills this gap by allowing transparent usage of Dolphin hardware. ETHOM provides an Ethernet interface and makes use of the lowest message passing layer of Dolphin’s driver stack in order to exchange Ethernet frames. It enhances the functionality of SCI and DX by offering an Ethernet and with that an IP interface.


Ethernet SCI Dolphin DX Linux TIPC 


  1. 1.
    ANSI/IEEE Std. 1596-1992, Scalable Coherent Interface (SCI): IEEE (2007)Google Scholar
  2. 2.
    SISCI Interface Specification 2.1.1 (1999). Dolphin Interconnect Solutions.Google Scholar
  3. 3.
    Dolphin Interconnect Solutions: The Dolphin SCI Interconnect (1996)
  4. 4.
    Dolphin Interconnect Solutions The Dolphin DX Interconnect (2007).
  5. 5.
    Finocchiaro, R., Razik, L., Lankes, S., Bemmerl, T.: ETHOS, a generic Ethernet over Sockets Driver for Linux. In: Proceedings of the 20th International Conference on Parallel and Distributed Computing and Systems (PDCS) (2008)Google Scholar
  6. 6.
    Finocchiaro, R., Razik, L., Lankes, S., Bemmerl, T.: ETHOM, an Ethernet over SCI and DX Driver for Linux. In: Proceedings of 2009 International Conference of Parallel and Distributed Computing (ICPDC 2009), London, UK (2009)Google Scholar
  7. 7.
    Fu, Shaojian and Atiquzzaman, M.: SCTP: state of the art in research, products, and technical challenges. In: Proceedings of the IEEE 18th Annual Workshop on Computer Communications, CCW 2003, pp. 85–91 (2003)Google Scholar
  8. 8.
    Hellwagner, H., Reinefeld, A. (eds.): SCI: Architecture and Software for High Peformance Compute Clusters, Lecture Notes in Computer Science, vol. 1734. Springer-Verlag, Berlin, Germany (1999)Google Scholar
  9. 9.
    Hopkins, S., Coile, B.: AoE (ATA over Ethernet) (2006)
  10. 10.
    InfiniBand Trade Association: Infiniband Architecture Overview (2002).
  11. 11.
    Kohler, E., Handley, M., Floyd, S.: Datagram Congestion Control Protocol (DCCP) (2006)
  12. 12.
    Krishnan, V.: Towards an Integrated IO and Clustering Solution for PCI Express. In: Proceedings of IEEE International Conference on Cluster Computing (CLUSTER’07), Austin, TX (2007)Google Scholar
  13. 13.
    Larzon, L.-A., Degermark, M., Pink, S., Jonsson, L.-E., Fairhurst, G.: The Lightweight User Datagram Protocol (UDP-Lite) (2004).
  14. 14.
    Maloy, Jon (2004). TIPC: Providing Communication for Linux Clusters. In Proceedings of the Ottawa Linux Symposium, pages 347–356.
  15. 15.
    Myricom Inc.: Myrinet 2000 Product List (2008).
  16. 16.
    Quadrics Ltd.: Quadrics QsNetII (2003).
  17. 17.
    Stephens, A., Maloy, J., Horvath, E.: TIPC Programmer’s Guide (2008).
  18. 18.
    The Kerrighed Team Kerrighed: a Single System Image operating system for clusters (2008).

Copyright information

© Springer Science+Business Media B.V. 2010

Authors and Affiliations

  • Rainer Finocchiaro
    • 1
    Email author
  • Lukas Razik
    • 1
  • Stefan Lankes
    • 1
  • Thomas Bemmerl
    • 1
  1. 1.Chair for Operating SystemsRWTH Aachen UniversityAachenGermany

Personalised recommendations