Using MPI with C# and the common language infrastructure

被引:6
|
作者
Willcock, J
Lumsdaine, A [1 ]
Robison, A
机构
[1] Indiana Univ, Open Syst Lab, Bloomington, IN 47405 USA
[2] Intel Corp, KAI Software Lab, Champaign, IL 61820 USA
来源
关键词
Common Language Infrastructure (CLI); NET; C#; Message Passing Interface (MPI);
D O I
10.1002/cpe.861
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We describe two different libraries for using the Message Passing Interface (MPI) with the C# programming language and the Common Language Infrastructure (CLI). The first library provides C# bindings that closely match the original MPI library specification. The second library presents a fully object-oriented interface to MPI and exploits modern language features of C#. The interfaces described here use the P/Invoke feature of the CLI to dispatch to a native implementation of MPI, such as LAM/MPI or MPICH. Performance results using the Shared Source CLI demonstrate only a small performance overhead. Copyright (c) 2005 John Wiley & Sons, Ltd.
引用
收藏
页码:895 / 917
页数:23
相关论文
共 50 条
  • [1] Design and Implementation of a High-Performance MPI for C# and the Common Language Infrastructure
    Gregor, Douglas
    Lumsdaine, Andrew
    PPOPP'08: PROCEEDINGS OF THE 2008 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2008, : 133 - 142
  • [2] An Introduction to the C# Language and .NET Infrastructure
    Brosgol, Ben
    SIGADA 2009: PROCEEDINGS OF THE ACM INTERNATIONAL CONFERENCE ON ADA AND RELATED TECHNOLOGIES, 2009, : 3 - 3
  • [3] Communication and interaction protocols for multi-agent systems in a framework based on C# and the common language infrastructure
    Gozzi, A
    Coccoli, M
    Boccalatte, A
    CONCURRENT ENGINEERING: ENHANCED INTEROPERABLE SYSTEMS, 2003, : 83 - 90
  • [4] The C# programming language
    Wiltamuth, S
    DR DOBBS JOURNAL, 2000, 25 (10): : 21 - +
  • [5] Parallel implementations of feed-forward neural network using MPI and C# on .NET platform
    Lotric, U
    Dobnikar, A
    ADAPTIVE AND NATURAL COMPUTING ALGORITHMS, 2005, : 534 - 537
  • [6] Integrating code generators into the C# language
    Draheim, D
    Lutteroth, C
    Weber, G
    Third International Conference on Information Technology and Applications, Vol 1, Proceedings, 2005, : 107 - 110
  • [7] Microsoft C# language specifications.
    Ziener, C
    LIBRARY JOURNAL, 2001, 126 (12) : 118 - 118
  • [8] An embedded implementation of the Common Language Infrastructure
    Libby, Joseph C.
    Kent, Kenneth B.
    JOURNAL OF SYSTEMS ARCHITECTURE, 2009, 55 (02) : 114 - 126
  • [9] Metaprogramming library for the C# programming language
    Kis, G
    Orosz, J
    Pintér, M
    László, Z
    Genssler, T
    MODULAR PROGRAMMING LANGUAGES, PROCEEDINGS, 2003, 2789 : 266 - 269
  • [10] Design and Implementation of Monitoring Interface for Combustion Process Using C# Language
    Ning, Qingchao
    Li, Guoli
    Zhang, Qian
    Chen, Dong
    Liu, Tong
    Ma, Zhenglei
    Sun, Lei
    PROCEEDINGS OF THE 2016 IEEE 11TH CONFERENCE ON INDUSTRIAL ELECTRONICS AND APPLICATIONS (ICIEA), 2016, : 1741 - 1743