「隠れ身の術」の実現 – 視覚情報メディア研究室

拡張現実感・複合現実感に関する国際会議International Conference on Mixed and Augmented Reality(ISMAR),および国内の画像の認識・理解シンポジウム(MIRU)で受賞した「隠れ身の術」を実現する研究を紹介します.言葉で説明するよりも,映像を見ていただくのが一番わかりやすいと思いますので,まず以下の映像をご覧ください.

このように,映像中から現実の空間に存在する物体をリアルタイムで取り除きます.このような技術は「隠消現実感(いんしょうげんじつかん)」,英語では「Diminished Reality」と呼ばれており,映像中に仮想物体のCGを合成する「拡張現実感(Augumented Reality)」とは反対に位置付けられる技術です.1つ目の映像で,CGを合成するために用いられる拡張現実感のマーカ(映像中の黒い四角形)を映像中から取り除きつつ,仮想物体のCGを映像に合成することで,現実環境と仮想物体の真の融合を実現しているように,「拡張現実感」と「隠消現実感」を同時に行うこともできます.

実際の利用例としては,1つ目の映像のように,カメラ付きのポータブルゲーム機において,マーカを消しつつキャラクターのCGを合成することで,本当に家の中でキャラクターが動き回っているかのような感覚を味わうことが出来ます.また,1つ目の映像と2つ目の映像の内容を合わせることで,家具の買い替えを考えているときに,古い家具を取り除きつつ,新しい家具のCGを合成することで,実際に家具を買う前に部屋の雰囲気をシミュレーションすることもできます.

では,このような技術はどのようにして実現しているでしょうか?

まさに「隠れ身の術」のようなことをしています.
忍者が隠れる時に,自分のいる場所の背景の模様が描かれた布を自分の前にかぶせることで,後から追ってきた人に,そこには誰もいないかのように認識させるようなシーンを思い浮かべてください.以下のホームページのような感じです.
写真を使って忍者の隠れ身の術のように風景に溶け込むアート

「隠消現実感」でも,映像中で現実物体の上に,背景の画像を上書きしてやることで,まるでその物体がその場にないかのように見せています.

しかし,ここで1つ問題が生じます.あらかじめ取り除きたい物体の背景の画像を撮っておける場合はよいのですが,ある場所に行ってすぐに使いたい場合,そもそも消したい物体が壁に固定されていて,背景の画像を撮ることができない場合があります.
このような場合にはどうすればよいでしょう?

ここで用いられるのが「画像修復」,英語では「Image Inpainting」と呼ばれる技術です.

このように,1枚の写真から不要な物体を取り除き,その周辺に写っている背景と融合するよう,その領域内に画像を作り出す技術です.具体的には,同じ画像中から修復したい領域周辺のテクスチャと類似するテクスチャを探索し,それを修復領域内に合成することで自然な背景を生成しています.これを用いることで,映像中から取り除きたい物体の背景をあらかじめ撮影できない場合でも,自然な背景画像を生成し,利用することができます.

ただし,生成した背景画像をそのまま貼りつけるだけでは不十分です.カメラは動き回りますので,映像中での取り除きたい物体の位置や,背景の模様の見え方が変化します.このとき,少しでも背景の画像の位置ずれが起こってしまうと,明らかにそこに何かがあるのがわかってしまいます.また同様に,時間が経つにつれて環境の照明条件が変化することがあります.このため,生成した背景画像の色合いと現在の周辺の背景の色合いが異なると,違和感が生じます.

ここで,生成した背景画像とその周辺の背景との位置ずれや,色合いの差異が目立たないようにするため,コンピュータビジョンの技術を用います.具体的には,カメラを動かしながら撮影した映像中で特徴点と呼ばれる色や明るさが急激に変化するような箇所を追跡することで,現在カメラがどの場所にあり,どちらの方向を向いているかを計算することができます.また同時に,背景のおおまかな形状も計算することができます.これらの情報を用いることで,できるだけ位置ずれが目立たないよう背景画像を変形します.またこれに加えて,画像修復により背景画像を生成した時の画像と現在の画像との間で明るさや色合いの変化を計算し,生成した背景画像の色合いを調整します.このように背景画像の変形・色調整を行った上で,取り除きたい物体の上に上書きすることで,まるでその物体がその場にないかのような映像を作り出すことができます.

本記事で紹介しました隠消現実感技術以外にも,画像・映像を用いた様々なコンピュータビジョン・映像生成技術を研究しています.
ご興味のある方はぜひ視覚情報メディア研究室のホームページもご覧ください.
http://yokoya.naist.jp/

情報基盤システム学研究室 -Happyなネットワークを作ろう-

セキュリティ?   (猪俣敦夫)

私たちの生活においてお金やものが盗まれることとは異なり、いわゆる「情報」は盗難されたり漏えいしたりすると二度と盗まれる前の状態に戻すことはできません。形をもたなくとも「情報」は、個人にとってはプライバシーなどに関わる大切なもの、企業・組織にとっては資産、すなわち価値そのものであり、これらの「情報」を適切に管理、保護していくことは現代社会の常識になっています。しかし、この常識を実現するのは機械ではありません。人間です。計算機はあくまで人間のサポートにすぎません。

私たちの研究室では、形は様々な「情報」を適切に維持・管理できるための仕組みについて研究を進めています。また、それに付随して情報セキュリティに関する実践的な人材育成教育にも数年間取り組んで参りました。平成19年度には文部科学省による先導的ITスペシャリスト人材育成プログラム「産学官が連携する実践的セキュリティエンジニア育成プロジェクト:IT Keys」 http://it-keys.naist.jp/

そして平成23年度からは文部科学省による「分野・地域を越えた実践的情報教育協働ネットワークenPiTセキュリティ分野:SecCap」 http://www.seccap.jp/

現在、7期生を受け入れるまでになり120名を越える修了生を輩出するに至りました。いずれも1つの大学の枠にとらわれず幅広い人的ネットワークのコミュニティを形成させることが大きな狙いです。

しかしながら、大学教育などにおいて情報セキュリティに関わるスキルや知識を適切に評価する手段が存在しないのが現状です。国内では、独立行政法人情報処理推進機構IPAが、いくつか専門的資格を提供しています。一方、世界的な情報セキュリティ資格団体である(ISC)2®では、情報セキュリティのプロフェッショナルとは何か、その要件とは、評価をどうすべきかなど”プロフェッショナル”をキーワードに議論を重ね、今や情報セキュリティの専門家資格としてはスタンダードとなっているCISSP®を始めとしたキャリアパスや専門領域に合わせた資格をグローバルで開発、提供してきました。また、(ISC)2 Japanでは アジア・パシフィック情報セキュリティ・リーダーシップ・アチーブメント(ISLA)と呼ばれる表彰制度を設け、2014年度のISLA表彰において当研究室准教授の猪俣が長年取り組んできた取り組みに対して評価がなされ、この度受賞いただくことになりました。

ISLA-2014-inomata-1

日本からは、独立行政法人情報通信研究機構サイバー攻撃対策総合研究センター室長の井上大介氏、ソニーデジタルネットワークアプリケーションズ株式会社CSTOの松並勝氏と猪俣の3名が受賞しました。

ISLA-2014-inomata-2

私たちは研究活動だけにとどまらず、社会に貢献できるような人材育成にも力を入れた教育にも注力してまいります。特に、情報セキュリティの分野は若手が活躍しやすい場です。少しでも興味をもった方がいらっしゃいましたら是非お気軽にお声がけください。
Continue reading “情報基盤システム学研究室 -Happyなネットワークを作ろう-“

数理情報学への誘い

数理情報学研究室では,様々な事象に関する情報に対して数理的手法を用いることで研究を行っています.我々の研究対象は多岐にわたっており,

  • 分子・細胞(例:酵素の活性,神経細胞の軸索伸長)
  • 組織・器官(例:手指や舌を司る筋群,てんかん患者やクモ膜下出血患者の脳活動)
  • 動物の行動(例:マウスの行動やジュウシマツの歌)
  • ヒトの行動(例:絵画鑑賞,運転行動など)
  • 社会(例:社会的ネットワーク内のグループ構造)
  • 自然環境(例:風況予測)
  • 数理的手法自体

などが挙げられます.形がなく目に見えないものもあれば,形あるものでもスケールが非常に小さいものから大きなものまであり,幅広く取り扱っていることが分かって頂けると思います.このような多様なテーマも数理情報学研究室の特徴の一つですし,それを実現可能にしているのが数理的手法だと言えます.これらの研究内容の全てを詳しくご紹介するのは難しいので,ここではそのうちの幾つかの内容に絞ってご紹介します.

milab2014
数理情報学研究室

神経細胞ネットワークモデルを用いたてんかんの病態
および
冷却療法効果のシミュレーション研究

てんかんは近年社会的にも注目されるようになりましたが,てんかんの治療のために外科的手術が必要になることもあるとご存知でしたでしょうか?薬による治療では十分な発作抑制効果を得られない場合にそのような外科的手術が必要になるのですが,より体へのダメージを伴わないような治療の方がやはり望ましいと考えられます.そのようなダメージの少ない新たな治療法の候補として,局所脳冷却療法が挙げられます.局所脳冷却療法は,頭蓋内に冷却用の素子を埋め込み,発作時にその発生源を冷却することで発作抑制を図る治療法です.数理情報学研究室ではHodgkin-Huxley型神経細胞ネットワークのモデルを用いて,この局所冷却療法の効果をシミュレートする研究を行っています.冷却によって神経細胞の過剰な同期を元の状態に戻すことは可能なのか,その時何℃まで脳を冷却すべきなのか,どのような指標を用いれば発作の予測をより高精度に行うことができるのか,などの問題についてシミュレーションによって有益な知見を得たいと考えています.

epilepsymodel
神経細胞が結合している様子を表したイメージ図.
数式は個々の細胞の電気的活動を表したもの.

抽象画鑑賞時に画家が着目する特徴の特定

絵画,特に抽象画を鑑賞する時,一般の人にとっては着目すべきポイントがどこだか分からないこともしばしばでしょう.しかし,画家にとってはそのような着目すべきポイントが明白であるとされています.それが本当だとしたら,そしてそのポイントの特徴を知ることができれば,芸術的な素養がない人もそのような特徴を意識して見るよう訓練を受けることができるかもしれません.ところが,実際にそのようなポイントの特徴を明らかにしたいと思っても,その特徴を言語化することが難しい場合や,言語化できたとしても一般の人にとってその内容を理解できない場合などが起こりえると考えられます.我々は,絵画鑑賞中の画家の視線を実際に特殊な専用機器を用いて計測し,素人と異なる着目点およびその特徴を定量化することによって,この問題の解決を目指しています.果たして画家固有の着目点は本当に存在するのでしょうか?どのようなモデルならその着目点の特徴を適切に表現できるでしょうか?このような問いへの答えを探し求めています.また,将来的には画家特有の脳活動を捉える研究も行いたいと考えています.

eyetracking
視線計測の様子と視点の比較のイメージ

動物の行動の解釈を目指した自動的定量評価

動物実験は生物学・医学・生理学・薬学など幅広い分野で実施されており, 動物の行動を観察・解析した結果が科学の発展や人類の健康・福祉の向上に大いに役立てられています. しかし, 動物の行動の観察は,未だに実験者の目や耳に頼って行われることが多い状況です.このような状況から,(1) 観察に伴う労力・時間的コストが実験者に生じること, (2) 主観的な評価が入ることによって再現性は必ずしも保証されないこと, などが問題となってきます. これら問題の解決策の一つとして, 被験動物の動画像や音声データに対して情報処理技術を適用することで行動を自動的に定量評価するような手法に期待が集まっています.実際に,数理情報学研究室ではマウスの行動を記録した動画データ,ジュウシマツの歌の音声データからそのような自動定量評価を行っています.この研究によって,これまで認識されてこなかった新たな行動の発見や,動物間のコミュニケーションの解明に繋がることを我々は期待しています.ここでは,マウスの行動解析についてもう少し深く紹介したいと思います.

マウスの行動を画像から自動的に評価しようと考えた時,幾つもの問題があることに気付かされます.(1) そもそもマウスの行動には未知のものが存在しうる,(2) 行動は全てで何種類あるのか不明である,(3) 行動を表現するには画像からどのような情報を抽出して用いるべきなのか既存の知見では十分に分かっていない,(4) 同一と考えられる行動を取っている場合でも姿勢等に様々なバリエーションがある,(5) 個体が異なれば,体型の違いが存在する,(6) 複数個体が存在する場合は一部の個体の身体部分が他個体によって隠されてしまうことがある,など枚挙に遑がありません.最初の2つの問題はノンパラメトリックベイズ法による解決を図っています.また,他の問題についても少しずつ,着実に解決して,動物行動の解釈の実現に向けて日々この研究に取り組んでいます.

multitracking
マウスの行動解析のための体部位・頭部方向推定


おわりに

私達の研究室で行っている研究の一部をご紹介しました.それぞれ内容は異なりますが,いずれも目に見えないもの,抽象的なものを,数理的な手法で捉えようという点においては共通しています.逆に言えば,数理的な手法を上手く用いることができれば,そしてその場合のみに,様々な現象の背後に隠れた『真理』を明らかにできるようになると言えます.

これまで述べてきた内容以外にも紹介したい研究内容がたくさんありますが,ここでは筆舌し尽くせそうにありません.紹介した内容にご興味をお持ち頂き,もっと深く知りたいとお思いの方,他の紹介したい内容がどのようなものであるか気になる方,そんな方々は数理情報学研究室までぜひ御連絡を頂けたらと思います.数理情報学研究室の扉の先には,『真理』へと続くまだ見ぬ深遠な世界があなたを待っています.

 

受賞・CICP採択などの報告(コンピューティング・アーキテクチャ研究室)

皆さん,こんにちは.コンピューティング・アーキテクチャ研究室 助教の高前田です.

最近,コンピューティング・アーキテクチャ研究室では,受賞やCICPプロジェクトの採択等,喜ばしいことが続いています.
今回は受賞やプロジェクトが採択された方々にお話を聞いてみたいと思います.


博士前期課程2年 田ノ元 正和 (Featured Poster Award @ IEEE COOL Chips 2014)

今年の4月に行われた国際会議IEEE Symposium on Low-Power and High-Speed Chips 2014において田ノ元君のポスター発表がFeatured Poster Awardを受賞しました。
まず、発表した研究内容について教えてください

発表のタイトルは“Performance Tuning of a Global Shallow-water Atmospheric Model on Xeon Phi”で、Global Shallow-water Atmospheric Model Simulation(浅水波方程式を用いた全球大気モデルシミュレーション)を、Intel社が開発しているXeonPhiというアクセラレータ(特定処理を高速化するハードウェア)上でいかにして性能を引き出すかということについて発表しました。あまり詳しくない方にはIntel版GPGPUだと思ってもらえるといいのですが、こういったハードウェアの性能をギリギリまで引き出すにはその特質を理解してコードを記述する必要があります。今回は平方根や除算といった時間がかかる演算の精度をわずかに犠牲にする、メモリのプリフェッチ(先読みによる事前取得)をプログラムの持つ特徴的なアクセスパターンに合わせて最適化するといった手法で性能を出すという方法をとりました。

NAISTに来てちょうど一年ほどでこのような発表をしたわけですが、研究を進める中で大変だったことなどがあれば教えてください

7月ごろまでは研究室内で基礎固めの教育を受け、そのあと9月までFPGAデザインコンテストに出場していたため、実際には10月以降の半年間での成果になります。大変だったこととしてはひたすら実験を繰り返したものの、あまりいい成果が出ない時期が長かったことですね。冬からは就活も始まり両立は大変でしたが、この期間にもあきらめずに取り組んだことで良い成果を得られたので就活ばかりしなくてむしろ良かったと思っています。今回の発表自体も就職面接のネタとして結構使えましたしね(笑)。 就職先選びにおいても、研究での経験が将来のなりたい自分をイメージするきっかけになりました。
もちろん今回の成果は一人の力ではなく、コンピューティング・アーキテクチャ研究室の先生方や先輩、同期、そして共同研究先の中国清華大学の方々の協力あってのものです。特に昨年秋に1か月間清華大学へインターンシップに行かせていただいたのはとても貴重な経験になりました。この研究で協力している清華大学のグループは現在世界1位のスパコン・天河2号を使って先の大気シミュレーションを実行していて、自分の成果が取り入れられるのが楽しみです。
他に感じたこととしては、今回の共同研究やポスター発表、普段の輪講や留学生とのコミュニケーションまで、NAISTに来て以来英語を使う機会がとても多くなりグローバルな大学院だなとあらためて実感しました。

今後は展開などについて教えてください

現在は少し趣向を変えた別分野のアプリケーションの高速化に取り組んでいます。修了までにもう一度対外発表を行いたいと考えています。

DSC00134


博士後期課程1年 Yuttakon Yuttakonkit (CICP (NAISTの学生主導研究プロジェクト) 採択)

Project name is “BikePad: A new experience to control any console game using your bike”.

Goal

Given an increasing awareness of healthcare and fitness in today’s busy society, exergaming (i.e. video games that are also a form of exercise) has gained considerable amount of attention in current game industries. A number of exergaming products nowadays have provided many kinds of workout experiences. However, we have concerned that the existing products are still long way to be considerable equivalent to what we can benefit from the fitness machines. Therefore, we introduce BikePad, a gaming peripheral set that utilizes real bicycles as a gaming input.

BikePad enables players to realistically utilize their own body to throttle, accelerate, turn, and slow down through their real bicycle. Thus, BikePad is possibly the first flexible exergaming peripherals that are considerable with a workout experience on the real exercise machine. BikePad would be able to deliver a dramatically better experience for a wide range of games, especially for the racing type. It is where fitness truly meets entertainment.
Introducing features

BikePad aims to provide enthusiastic workout while playing your favorite game. Additional highlighted features can be also enclosed but not limited to the following list:

  • A different way towards virtual workout competition, inherently with multiplayer challenging
  • More exciting way for people who are keen on fitness enthusiast to enjoy their workouts through gaming
  • Improve social relation between friends and in family
  • Reduce chance of accident for a cycle enthusiast to ride indoor when their fitness condition may not meet
  • Induce people to get off the couch and be more active

Design and Implementation plan

We have initially selected Xbox as a gaming platform for BikePad, as the Xbox provides sophisticated development kit with some extensible devices such as Kinect. There are multiple device between the bicycle to Xbox console which requires a broaden area of expertise to manipulate the new peripheral device. The hardware design, low-level programming, and some of network sensors will be reviewed and explored in order to inject cycling input into the game console.
While ordinary bicycle static resistant platform called, trainer can replicate outdoor resistant and feel. But it’s not capable to provide all the features and sensors that we can simply adapt for our purpose. Many kinds of sensor technologies are essential to enable a realistically game controlling experience. The sensors that we have investigated so far are velocity (speed), paddle rotation rate (cadence), maneuver, and heart rate.

DSC00138


助教 高前田 伸也 (情報処理学会 研究会推薦博士論文)

今回,情報処理学会の研究会推薦博士論文に先生の博士論文が選出されました.どのような内容の論文なのでしょうか?

論文のタイトルは”Multi-FPGA based Prototyping Framework for Emerging Manycores”で,内容は,コンピュータの核となるCPUそのものの,ハードウェア・ソフトウェア構成の評価を効率化する高速シミュレーションシステムと,評価対象ハードウェアのモデリングを簡単にするための設計フレームワークに関する研究をまとめたものです.

背景としては,最近のCPUは,パソコンに使われるような比較的大きなものでも,スマートフォンなどの携帯機器に使われる小さなもので,いずれも1つのチップ上に複数のコアを搭載する,マルチコア構成が主流ですよね.今も昔も,半導体プロセス技術の進化によるトランジスタの微細化の恩恵で,1つのチップ・同じ回路面積で利用可能なトランジスタの数は増え続けています.ムーアの法則という言葉は皆さんも耳にしたことがあると思います.以前は,半導体プロセスの微細化により増えたトランジスタを使って,単一のプログラムの処理性能を高めるため,言い換えれば,命令レベルの並列性を抽出するためのハードウェア拡張を行うことが一般的でした.しかし,ポラックの法則で知られるように,仮に2倍のトランジスタを投入して,複雑なハードウェアを追加しても,単一コアの性能は高々1.4程度にしかなりません.そこで,登場したのがマルチコアです.増えるトランジスタを単一のコアの増強に使うのではなく,搭載するコア数自体を増やしてしまうアプローチです.各コアの大きさはそのままで,数を2倍したときに,プログラムが完璧に並列化されていれば,2倍の性能向上が達成できるわけです.そして,最近では,汎用のマルチコアCPUだけではなく,比較的小型なコアを多数集積して並列性能を高めたメニーコアや,超多数のスレッドを同時に実行することで,メモリアクセスなどの実行レイテンシの長い命令のオーバーヘッドを隠蔽するGPU,そして,アプリケーションに特化したデータパス・メモリシステムを形成して高効率化を目指すFPGAなど,様々な計算リソースを扱わなければなりません.

博士論文では,多数のコアを1つのチップに集積するメニーコアアーキテクチャの評価を高速化・高効率化するための仕組みとシステムを提案しています.通常,プロセッサアーキテクチャ研究では,何か新しいアイデアを思いついたとき,ソフトウェアで実現された架空のCPUのシミュレータを用いて評価するのが一般的です.ソフトウェアの世界に,自分がシミュレーションしたいCPUを,クロックサイクルレベルやレジスタ転送レベルという,非常に細かい粒度で振る舞いを定義してシミュレーションすることで,実際にLSIを作成することなく,提案アイデアの有用性を評価するわけです.しかし,そこで問題となるのが,シミュレーション速度です.現存するCPUの上で,架空の将来のCPUをクロックサイクルレベルで正確に模倣するわけですから,実際のLSIと比べると,その速度は非常に低速となります.そこで,用いられるのがFPGA (Field Programmable Gate Array)です.FPGAとは,使う人が回路構成自体を書き換えることができる,柔らかいLSIです.FPGAそのものは汎用のLSIですから,比較的安価に手に入れることができます.FPGAを使えば,一から評価用のLSIをおこすよりも,遙かに安価に,提案アイデアを持つCPUを実際のハードウェア化ができるわけです.このような方式をFPGAプロトタイピングと言います.

しかし,FPGAを用いたプロトタイピングにはいくつか課題があります.ひとつは,マルチFPGAシステムの使いづらさです.シミュレーション対象のCPUの規模がFPGAの回路規模よりも大きな場合には,シミュレーション対象のプロセッサを分割して複数のFPGAにマップしなければなりません.そのときに分割前と同じようにサイクルレベルで正しくプロセッサをシミュレーションするには,FPGA間でシミュレーション情報をお互いに送り合って同期を取らなければなりません.そのためには本来のシミュレーション対象には必要のないハードウェアを追加し,同期ができるようにシミュレーション対象のハードウェアデザインを書き換える必要があります.これがやればいいじゃん?と言うのは容易いのですが,実際に正しく実装するのは結構大変です.また,普通のプロセッサはチップ内にキャッシュなどのメモリ要素を持っているので,これらも一緒に実装する必要があります.FPGAはチップ内にブロックRAMという高速で扱いやすいメモリを持っているので,これを使えばキャッシュ等もシミュレーション対象できます.しかし,FPGAが持つこのブロックRAMの容量というのは限られているので,シミュレーション対象のキャッシュ量を増やしたりする場合には,FPGAチップ外に設けたDRAMなどの大容量メモリを使わざるを得なくなります.そうすると,先ほどのマルチFPGAへの分割のときと同じように,クロックサイクルレベルでのシミュレーションの正確性を保つのが途端に面倒で難しくなります.

IMG_0327


博士論文の私の提案は,フレームワークによりFPGAプラットフォームが持つオンチップ・オフチップ両方のメモリシステムとFPGA間の通信を抽象化してしまおうというものです.シミュレーション対象からみれば都合の悪い,FPGAプラットフォーム側のハードウェア要素をすべて,1クロックサイクルでアクセスできる理想的なハードウェアとしてプロトタイプ設計者に提供します.大容量のブロックRAMだったり,直ぐにデータが届くFPGA間通信ポートといった,理想化されたリソースをあたかも使えるものとして,システムを設計できるので,開発が簡単になります.そしてフレームワークが持つツールチェインにより,実際のFPGA上に実現できる回路構成に自動的に変換をします.このときに,オフチップのDRAMやFPGA間通信は実際のものに差し替えられます.同時に,クロックサイクルレベルでのシミュレーション結果の正しさを保証するために,制御用回路を自動で合成し追加します.

評価としては,実際のFPGAプラットフォームで本フレームワークの善し悪しを評価しました.無限大のオンチップメモリを持つ理想的なFPGAが存在したとして,その上での架空のプロセッサのシミュレーション速度と,実在のFPGA上での架空のプロセッサのシミュレーション速度を比べたところ,実際のFPGAを用いた場合のシミュレーション速度は理想的なFPGAのおおよそ半分程度であることがわかりました.つまり,実在するFPGAとオフチップDRAMを組み合わせて作り上げたシミュレーションシステムでも,フレームワークの支援により,開発効率を高めながらも高速に,架空のハードウェアをシミュレーションできるということです.また本フレームワークを用いて,100個のFPGAを接続したマルチFPGAシステム上に128個のコアを持つメニーコアプロセッサを実装し,評価しました.その結果,手動でFPGA間の調停回路等を追加したものと同等の性能を,フレームワークによる抽象化を用いても達成できることが確認できました.

takamaeda

今後の研究について教えてください

これまではFPGAをLSIのプロトタイプとして利用してきましたが,最近はFPGAを用いた高性能計算の方式について研究を進めています.FPGAを使えばアプリケーションに特化した,演算パイプラインをハードウェアとして形成できるので,アプリケーションがうまくハマれば,高い性能だったり,高い電力効率を達成できることが知られています.しかし,FPGA上に計算用回路を構成するためには,一般的にVerilog HDLやVHDLといったハードウェア記述言語でクロックサイクルレベルですべての振る舞いを定義しないといけないのですが,これが結構大変です.どれくらい大変かというと,ソフトウェア開発に例えれば,アセンブリ言語だけを使ってソフトウェアを開発するのを想像して貰えればわかると思います.これを解決するための方法として,C言語やJavaなどの一般的なプログラミング言語で記述したソースコードをハードウェア記述に変換する,高位合成コンパイラというものが登場し広まりつつあるのですが,簡単なアプリケーション以外では性能がイマイチだったりと,まだまだ発展途上です.

そこで現在,高い性能と開発効率の両立を目指して,高位合成技術として,メモリシステムの抽象化を用いた,設計のポータビリティと性能を両立するFPGAアクセラレータの開発フレームワークPyCoRAMというものを開発しています.性能にクリティカルな演算パイプラインは従来のHDLでモデリングしつつ,メモリやI/Oといったアクセラレータの外とのやりとりは,スクリプト言語のPythonを用いた高位合成処理系で開発することで,開発効率と性能を両立します.アプリケーションとしては,密行列積やステンシル計算といった,高性能計算の王道的なアプリケーションだけではなく,グラフ処理などの今ホットなアプリケーションを開発し,FPGAを用いた計算機システムの可能性を追い求めています.

DSC00153


以上,コンピューティング・アーキテクチャ研究室からでした.長文失礼しました.
見学・インターンシップ等は随時受け付けております.コンピュータの高速化・低消費電力化・高信頼化に興味のある方,お待ちしてます!
Facebookページもよろしくお願いします!


文責:高前田 (shinya_at_is_naist_jp)

Interviews about research in the Computational Systems Biology Laboratory

banner_20140717

The CSB lab is one of the most diverse groups in the school of information science in terms of both the scope of work we do and members’ background. Despite that this occurred incidentally, these factors have become the building blocks of the dreams and goals for this
Lab. This can be also regarded as an evolution of the way research is conducted.

Like many a grad student in NAIST, we are used to being asked what our research is about. Members of our lab treat this question with as much excitement as uncertainty. This is because systems biology is a relatively new area of research. It is exciting to imagine the potential of this nascent field. For example, cancer systems biology is a promising area, which might become the main strategy for building the next generation of diagnostic and prognostic tools for cancer. Another good example of its grand potential is its contribution toward understanding the human genome so far. Regardless of its potential, it still remains amorphous to some extent -and from my personal experience- it is hard to explain to those unfamiliar with systems biology. Most people do not pay much attention to this “grey zone” between biology and informatics. To spread the words about this field we are always open for those who come to us with curiosity, and the willingness to know more about our work.

Our group is made of two main units: the systems biology group and the biomedical engineering group. Each group has their own sub-groups, such as genomics, medical imaging etc. Many would describe our lab differently. Lest we put words in anyone’s mouth, we sought to find perspectives of some lab members. While at it we asked what they do and what they find to be interesting in our lab. Here’s what they had to say:

Tetsuo Sato:
Assistant Professor,
Biomedical Engineering

IMGP0960

What is your research about?
We develop and analyze image-processing methods. I am interested in imaging technologies for non-invasive medical imaging technologies, more specifically of the heart and the brain.

What is interesting about the CSB lab?
The diversity and breadth of the research themes mean that we can collaborate, share new ideas and thoughts in a way that opens up our minds to new knowledge. We have people from different thematic backgrounds and the union in diversity is one of our key strengths. On the social side of things, the entire group is open and fun. Everyone is active and the aura of the lab is always of a welcoming nature.

Do you have a recommendation to anyone who would like to join the CSB lab?
We pride ourselves in the open nature of the lab. Freedom to learn does not get any better than at CSB and besides, the expertise we have in the different areas means you get useful advice for your research. There is a chance for everyone with an interest and a minimum set of skills to survive the pressures of bioinformatics and biomedical engineering research.

Tetsuo Katsuragi
Doctoral student D3,
Systems Biology

IMGP0948

What is your research about?
My work is about simulation of metabolite concentrations in plants. Before you get scared of the jargon, I simply want to say that I try to use computational techniques to cover an area of plant metabolomics that would be hard to do experimentally.

What is interesting about the CSB lab?
There are a lot of foreign students and staff from different cultures so we get to learn about each other. Besides this, we have a lot of informal gatherings like a famous Friday “Nabe party” which has become a platform to discuss details, all about work and social matters.

Do you have a recommendation to anyone who would like to join the CSB lab?
Few words: Do not hesitate. You will certainly find something to do at CSB.

Eguchi, Dejima and Kawakami:
M1 students,
Systems Biology and Biomedical Engineering

IMGP1022

What is your research about?
Eguchi: I am interested in transcriptomics and I am trying to find a niche to begin my research.
Dejima: I am also trying to settle on a research theme, but I am interested in medical engineering especially imaging technologies such as MRI and PET.
Kawakami: Just like my colleagues, I haven’t quite settled on a theme yet, but I have some interest in systems biology and genomics of mental illnesses.

What is interesting about the CSB lab?
Kawakami: All members are very kind, interesting and unique. I am already looking forward to the lab trip this summer so I can get to interact more with my colleagues.
Dejima: Guys are nice here. It has been enjoyable and easy integrating into the flow of things at CSB.

Do you have a recommendation to anyone who would like to join the CSB lab?
Kawakami: We welcome everyone and if you pass near my desk, you’ll most likely find some “Omiyage” to sooth your stomach as you go about your business at the CSB.
Eguchi: Well, the activity galore would certainly impress you if nothing else does. You’ve gotta try the “Nabe party” and join our softball team which by the way I heard are the current champions of NAIST softball.

Azian Azamimi:
Research Student,
Systems biology

IMGP0969

What is your research about?
I am trying to develop a database of volatile organic compounds, some of which are useful as biomarkers of human disease.

What is your experience and impression of the CSB lab?
Since I arrived here, it has been a good experience. As an international student, it would have been hard to adapt when I first came, but NAIST provided a tutor from the lab. He was very helpful to me. CSB lab is also fun because of the many activities and sports we participate in.

What would be your recommendation for anyone who would like to join the CSB lab?
Joining this lab would definitely be a good experience. You will need to have some biology and some computational knowledge to better cope with research here. With this you can look forward to publishing in journals, attending conferences and becoming a better scientist.

What could we possibly add? Enough said.