10
Python で RDMA で・・・ - Introduction to the Python-RDMA - 2011 Aug 27 LT @wakadannacom by Azzurri-Laboratory PyCon JP 2011 [LT Session]

[20110827 PyConJP 2011 LT]pythonでrdmaを・・・

Embed Size (px)

Citation preview

Page 1: [20110827 PyConJP 2011 LT]pythonでrdmaを・・・

Python で RDMA を・・・- Introduction to the Python-RDMA -

2011 Aug 27 LT@wakadannacom by Azzurri-Laboratory

PyCon JP 2011 [LT Session]

Page 2: [20110827 PyConJP 2011 LT]pythonでrdmaを・・・

アジェンダ – Agenda - 自己紹介 - Self-Introduction -

Infiniband とは - What is Infiniband? -

RDMA(Remote Direct Memory Access) とは -What is RDMA? -

Python-RDMA とは - What is Python-RDMA ? -

取り組み – Approach -

まとめ – Summary -

Page 3: [20110827 PyConJP 2011 LT]pythonでrdmaを・・・

自己紹介 - Self-Introduction - 名前:だんな [H/N:Danna]

Twitter ID : @wakadannacom

所属 [Affiliation] : Azzurri-Laboratory※

※ “ Azzurri-Laboratory” is a doujinshi circle which publishes doujinshi magazines about High performance Computing on the Comic Market.

Python 使用歴: 1 年未満 [Python Beginner]

Page 4: [20110827 PyConJP 2011 LT]pythonでrdmaを・・・

< 質問 >

Infiniband って聞いたことあります?

Page 5: [20110827 PyConJP 2011 LT]pythonでrdmaを・・・

Infiniband とは (1) - What is Infiniband? – 次世代高速インターコネクタの一つ

主に外付けインターフェイス用と開発 特徴

広帯域な転送レート Single Date Rate(SDR)  理論値: 10Gbps Double Date Rate(DDR) 理論値: 20Gpbs Quad Data Rate(QDR)   理論値: 40Gpbs

高信頼性 高運用性 低レイテンシ 低 CPU 負荷 <-- RDMA

etc..

Page 6: [20110827 PyConJP 2011 LT]pythonでrdmaを・・・

Infiniband とは (2) - What is Infiniband? – 業界団体: InfiniBand Trade Association(IBTA)

主要なベンダが集まりで InfiniBand Architecture Specification(IBA) を策定

http://www.infinibandta.org/

関連: OpenFabrics Alliance (OFA) OpenIB Alliance の拡張団体 InfiniBand + iWARP(RDMA over Ethernet) OpenFabrics Enterprise Distribution(OFED) を

提供 http://www.openfabrics.org/index.php

Page 7: [20110827 PyConJP 2011 LT]pythonでrdmaを・・・

RDMA(Remote Direct Memory Access) とは-What is RDMA?

Remote Direct Memory Access Low CPU Utilization Low system bus load

etc…

Syste

m B

us

CPU

Main MemoryKenel Buffer

User Buffer

Syste

m B

us

CPU

Main MemoryKenel Buffer

User Buffer

Socket RDMA

③ ①

Page 8: [20110827 PyConJP 2011 LT]pythonでrdmaを・・・

Python-RDMA とは - What is Python-RDMA ? - Publisher: Obsidian Strategics Inc.

http://www.obsidianresearch.com/products/software/python-rdma/index.html

Rroduct :Python から InfiniBand と RDMA 機能が使用可Python-rdma is provided an interface to the Linux RDMA stack from the

Python language.

Manual: http://www.obsidianresearch.com/products/software/python-rdma/doc/

index.html

Document: http://www.obsidianresearch.com/products/software/python-rdma/

presentation.html

Page 9: [20110827 PyConJP 2011 LT]pythonでrdmaを・・・

取り組み – Approach - 2011/06/25 「 Python RAMD 勉強会」

Member : @syoyo @hiroysato

Conclusion : 1 対1通信でサイズ指定したデータの RDMA

URL : https://github.com/syoyo/python-rdma-examples

Next Setp : 1 対多数通信 (Gather , Scatter)

Page 10: [20110827 PyConJP 2011 LT]pythonでrdmaを・・・

まとめ – Summary -

詳しくは Web で…

PyCon JP 2011 Sprints へ参加予定 -> Infiniband(SDR) 実機を持ち込みます -> Python-RDMA を触ってみませんか?

Sprints