FPGA活用の研究開発成果を公開、文字列分割の処理速度を高速化:組み込み開発ニュース
ミラクル・リナックスは、FPGAを使った文字列分割処理の高速化についての研究開発成果を公開した。FPGAを用いて大量の文字列分割をオフロードで処理させたところ、CPU利用時に比べ最大10倍の高速化で実行できた。
ミラクル・リナックスは2016年12月1日、FPGAを使った文字列分割処理の高速化について、研究開発成果を公開した。
FPGA(Field Programmable Gate Array)は、ユーザーが目的に応じてプログラムできる集積回路だ。今回の研究では、テキスト処理の基本機能である文字列分割について、FPGA内部での並列的な分割アルゴリズムと、ホストコンピュータ/FPGA間で効率的にデータ転送をするフレームワークを開発。大量テキストログのバッチ処理を想定したベンチマークを行った。
このベンチマークでは、Linux OSのコアライブラリをFPGAでオフロードさせ、効率的な処理ができるようにした。C言語のstrtok関数に相当する機能をFPGAで実行し、文字列分割を処理させた結果、CPU(Intel Core i7-4790 3.6GHz)での処理に比べて最大10倍の速度で実行できた。データ量が数kBまでは、転送処理のオーバーヘッドのため速度が上がらないが、1MB以上になると高速化の効果が表れるという。
これらの結果から、Hadoopでの文字列解析など大量データを処理するには、今回開発した方式が有効であることが分かった。CPU負荷も低減でき、システム全体としての高速化も可能になる。
Linux OSのコアライブラリをFPGA、それ以外の処理をCPUで実行させることで、インタフェースは従来の環境との互換性を保つことができ、既存のアプリケーションが利用できる。
IoT(モノのインターネット)の実用化が進み、大量のデータ処理が課題となるなかで、同社はFPGAを活用した文字列分割処理の高速化に着目。しかし、FPGAの活用には、デジタル回路やシステムバスなどに関する知識が必要であったり、アーキテクチャの変更が発生するなど、一般ユーザーには使いにくいという問題があった。そのため今回、GNU C Libraryのような基本的なライブラリからFPGAを透過的に使用するOSを提供し、課題の解決を試みた。
今後は、文字から数値への変換、大文字・小文字化、部分検索といった文字処理機能をFPGAでも対応できるようにし、これらの機能を組み合わせた処理や暗号化・圧縮・展開などの処理にも活用を広げていく予定だとしている。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- IoTが製造業のサービス化を呼ぶ?
モノ売りからコト売りへ――。IoT(モノのインターネット)の進展により、一昔前に製造業の周辺で言われてきたサービスビジネス拡大の動きが本格的に広がりを見せ始めています。しかし、「モノ」を主軸としていた製造業が「コト(サービス)」を中心としたビジネスモデルに切り替えるのは容易なことではありません。そこで本稿ではサービスビジネスの基本的な話を分かりやすく解説していきます。 - 製造業に襲い掛かる第3次IT革命の波
経済学者マイケル・ポーター氏と米国PTCの社長兼CEOであるジェームズ・ヘプルマン氏の共著でるIoTに関する論文「IoT時代の競争戦略」が公開された。PTCジャパンでは、同論文の内容を解説する説明会を開催した。 - 製造業向けIoT活用入門
IoT(Internet of Things:モノのインターネット)に注目が集まる一方で、製造業がIoTを活用するための道筋は見えづらい状態にある。本稿では、幾つかの代表的なIoTの活用シーンを紹介するとともに、自動車向けテレマティクス(カーテレマティクス)を具体的な事例として、製造業がIoTから得られるメリットについて解説する。 - 「M2M」「IoT」「クラウド」――“つながる技術”が切り開く組み込みの未来
2013年11月20〜22日の3日間、パシフィコ横浜において恒例の組み込み関連イベント「Embedded Technology 2013/組込み総合技術展(ET2013)」が開催された。本稿では、多数のブースの中から“これからの組み込み技術”という視点でピックアップした展示デモの内容を紹介する。 - IoTのビジネスチャンスをどう見つけるか?
IoT(モノのインターネット)の進展により製造業においてもサービスビジネス拡大が期待されています。本連載ではサービスビジネスの基本的な話を分かりやすく解説しています。4回目となる今回はサービスビジネスにおけるマーケティング戦略について解説してきます。