• 検索結果がありません。

大規模計算環境の構築における簡便性の評価

N/A
N/A
Protected

Academic year: 2021

シェア "大規模計算環境の構築における簡便性の評価"

Copied!
2
0
0

読み込み中.... (全文を見る)

全文

(1)情報処理学会第 80 回全国大会. 2B-01. 大規模計算環境の構築における簡便性の評価 中村 勝則†,小山 澄怜†,小川 真綾†,黒田 菜穂美† 武庫川女子大学 情報メディア学科† 1. はじめに 3. 構築したシステム 高精度計算,分散コンピューティング,デー 3-1. マンデルブロ集合可視化ワークベンチ タの可視化などを利用する大規模計算の実現に これは Python と C++を用いて構築した.(図 1 おいては,複数のプログラミング言語やツール, 参照) プログラムライブラリを利用することになる. 本研究では,システム開発のための技術に疎い 者が短時間でシステム全体を構築できることを 示すことが重要な点である.システムの実装に あたっては,高精度計算を高速に実行する部分 を C++で,分散処理と可視化には Python 言語と関 連ライブラリを用いた.開発したシステムを用 いて,マンデルブロ集合の高精度の可視化(10260 倍まで拡大する動画の生成)を行った. 2. 研究の動機と目的 近年,TCP/IP 通信を介した分散コンピューテ ィングは各種のプログラミングプラットフォー ムで実現できるようになってきているが,情報 工学の知識に疎遠な利用者にとってはそれらの 機能を応用して独自の情報処理システムを組み 上げることは未だに難しい.しかし,Python 言 語処理系の整備と利用できるソフトウェアライ ブラリの充実により,情報工学を専門としない 利用者にも,分散コンピューティングを利用し た大規模な計算処理が実現可能になってきてい る. 筆者は現在,汎用人工知能の研究のための技 術的な準備を進めており,機械学習,深層ニュ ーラルネットワーク,推論の分散処理のための システム機能の構築方法を模索している.近い 将来,それらを応用した教育活動や研究活動を 展開することを考えているが,一般的には HPC 用 の設備は高価であり,学校の PC 環境が有効に活 用できるのではないかと考えて,今回発表する 内容に取り組んだ. 今回の取り組みは,処理に時間のかかるカオ ス力学系のシミュレーション(マンデルブロ集 合の生成)を短時間で大量に行うためのシステ ム機能を構築し,結果を回収するまでの作業量 と時間を評価するものである.. 図 1. マンデルブロ集合可視化ワークベンチ マンデルブロ集合の生成には特に時間がかかる ので,このためのプログラムは C++で記述した. Python で同様のアルゴリズムを実装した場合, C++と比較して,処理に要する時間が 200 倍以上 となることから C++を採用した. このワークベンチは,ウィンドウに表示され るマンデルブロ集合の画像(複素座標系)の任 意の点をマウスでクリックすると,その位置を 更に 10 倍に拡大した画像を新たに生成して表示 するものである.マンデルブロ集合を生成する 計算には,double 型の精度で計算するプログラ ムと,それ以上の精度で計算するプログラムを 別々に用意した.これは,1016 倍を超える倍率で 画像を生成した場合は,double 型の精度の限界 に起因する画像の乱れが発生するためである. (図 2 参照)高精度の演算にはオープンソースの ライブラリである GMP を用いた.このワークベン チを用いて,拡大表示したい画像の場所を選定 し,後で説明するプログラムを用いて拡大する 過程の画像を大量に生成する.. An assessment of efficiency for development of HPC function † Katsunori Nakamura, Sumire Koyama, Maya Ogawa, Naomi Kuroda Mukogawa Women's University, Dept.of Informatics and Mediology. 1-181. Copyright 2018 Information Processing Society of Japan. All Rights Reserved..

(2) 情報処理学会第 80 回全国大会. (a)double 精度. (b)GMP による高精度演算. 図 2. 計算精度の違いによる画像の違い 3-2. 分散処理用スクリプト生成プログラム 今回は,マンデルブロ集合の画像を 10260 倍ま で拡大する動画(30FPS)を 5 分間の長さで作成 した.合計フレーム数は 8,855 枚である.GMP ラ イブラリを用いて 1024 ビットの精度で 500×500 の画素構成のフレームを 1 枚生成するのに,筆者 の大学の PC 教室のコンピュータで約 3 分かかる ため,約 18 日分の計算時間がかかる.これを 14 台のコンピュータ(4 コアの CPU)で同時に 4 プ ロセスずつ並行して処理するためのバッチスク リプトを生成し,それを全 PC に TCP/IP 通信にて 配布して実行したところ,約 8 時間で全ての処理 が終了して 8,855 枚の画像が得られた. 必要なバッチスクリプトを生成するプログラ ムを Python で作成した.そのスクリプトを実際 に実行している様子を図 3 に示す.. ち(学部生)の手によって行われた.全てのプ ログラムを C++や Java で開発する場合と比較し て,開発時間が大幅に短縮できたことを実感し ている.特に Python で利用できるソフトウェア ライブラリは,容易な取り扱いができるように 整備されているものが多く,異なるライブラリ 間でデータを受け渡す際のデータ構造の変換の 手間などが少ない.また C 言語で実装した外部プ ログラムとの連携も容易であり,複数の言語処 理系で実装したプログラムを集約して,システ ム全体を統合することが容易であることがわか った. 今回得られた経験を基にして,PC 教室を HPC 環 境として運用するための RJE(遠隔ジョブエント リ)システムを開発する予定である.そのよう なシステムが完成した後は,ビッグデータ解析 や機械学習,分散人工知能(分散協調型知的エ ージェント)に関する研究に活かしてゆくこと を展望とする. 5. 終わりに Python は外部プログラムと連携することが容 易であることから「グルー言語」などと呼ばれ ることがある.今後も各種の言語処理系と連携 する形でシステム開発をしてゆきたい. 今回作成した動画(マンデル ブロ集合の拡大ムービー) を YouTube のコンテンツとして公 開している. 作成したムービーの URL https://youtu.be/h0Tj2wnsT1M. 筆者が編纂した Python に関する技術資料をイ ンターネットサイト https://qiita.com/KatsunoriNakamura/items/ b465b0cf05b1b7fd4975. 図 3.バッチスクリプトを実行している様子 3-3. 画像回収・ムービー生成プログラム 得られた 8,855 枚の画像を回収して連結するた めのプログラムを Python で記述して実行した. このプログラムは外部プロセスとして FFmpeg プ ログラムを起動するものである. 完成した動画は YouTube にて配信しており,自 由に閲覧できる.URL を本稿の「終わりに」のと ころで紹介する.. で公開しており,自由にダウン ロードして閲覧できる.(フリ ーソフト). 4. 評価と展望 今回の一連の開発は筆者の指導の下で学生た. 1-182. Copyright 2018 Information Processing Society of Japan. All Rights Reserved..

(3)

参照

関連したドキュメント

SVF Migration Tool の動作を制御するための設定を設定ファイルに記述します。Windows 環境 の場合は「SVF Migration Tool の動作設定 (p. 20)」を、UNIX/Linux

CleverGet Crackle 動画ダウンロードは、すべての Crackle 動画を最大 1080P までのフル HD

北区無電柱化推進計画の対象期間は、平成 31 年(2019 年)度を初年度 とし、2028 年度までの 10

接続対象計画差対応補給電力量は,30分ごとの接続対象電力量がその 30分における接続対象計画電力量を上回る場合に,30分ごとに,次の式

接続対象計画差対応補給電力量は,30分ごとの接続対象電力量がその 30分における接続対象計画電力量を上回る場合に,30分ごとに,次の式

第9条 区長は、建築計画書及び建築変更計画書(以下「建築計画書等」という。 )を閲覧に供するものと する。. 2

自動車環境管理計画書及び地球温暖化対策計 画書の対象事業者に対し、自動車の使用又は

り分けることを通して,訴訟事件を計画的に処理し,訴訟の迅速化および低