Submit Search
ソフトウェア技術者はFPGAをどのように使うか
10 likes
10,746 views
なおき きしだ
1 of 38
Download now
Downloaded 44 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
More Related Content
PDF
Gpu vs fpga
Yukitaka Takemura
PPTX
shared_ptrとゲームプログラミングでのメモリ管理
DADA246
PPTX
研究者のための Python による FPGA 入門
ryos36
PDF
高位合成ツールVivado hlsのopen cv対応
marsee101
PPTX
はりぼて OS で ELF なアプリを起動してみた
uchan_nos
PDF
Halide による画像処理プログラミング入門
Fixstars Corporation
PDF
2015年度先端GPGPUシミュレーション工学特論 第5回 GPUのメモリ階層の詳細(様々なメモリの利用)
智啓 出川
PDF
ARM CPUにおけるSIMDを用いた高速計算入門
Fixstars Corporation
Gpu vs fpga
Yukitaka Takemura
shared_ptrとゲームプログラミングでのメモリ管理
DADA246
研究者のための Python による FPGA 入門
ryos36
高位合成ツールVivado hlsのopen cv対応
marsee101
はりぼて OS で ELF なアプリを起動してみた
uchan_nos
Halide による画像処理プログラミング入門
Fixstars Corporation
2015年度先端GPGPUシミュレーション工学特論 第5回 GPUのメモリ階層の詳細(様々なメモリの利用)
智啓 出川
ARM CPUにおけるSIMDを用いた高速計算入門
Fixstars Corporation
What's hot
(20)
PDF
ソフトウェア技術者から見たFPGAの魅力と可能性
Kenichiro MITSUDA
PDF
計算機アーキテクチャを考慮した高能率画像処理プログラミング
Norishige Fukushima
PDF
Deflate
7shi
PDF
HPC 的に H100 は魅力的な GPU なのか?
NVIDIA Japan
PDF
カスタムメモリマネージャと高速なメモリアロケータについて
alwei
PDF
1072: アプリケーション開発を加速するCUDAライブラリ
NVIDIA Japan
PDF
Hopper アーキテクチャで、変わること、変わらないこと
NVIDIA Japan
PDF
Tensor flow usergroup 2016 (公開版)
Hiroki Nakahara
PDF
Sw技術者に送るfpga入門
直久 住川
PDF
1076: CUDAデバッグ・プロファイリング入門
NVIDIA Japan
PPTX
H2O Waveを使ったAIアプリケーション作成入門
西岡 賢一郎
PDF
eBPFは何が嬉しいのか
Yutaro Hayakawa
PDF
About GStreamer 1.0 application development for beginners
Shota TAMURA
PDF
Apache Drill を利用した実データの分析
MapR Technologies Japan
PDF
HalideでつくるDomain Specific Architectureの世界
Fixstars Corporation
PDF
Magnum IO GPUDirect Storage 最新情報
NVIDIA Japan
PDF
Ultra96ボードでYOLOを高速化
Hiroyuki Okuhata
PDF
いまさら聞けない!CUDA高速化入門
Fixstars Corporation
PDF
CUDAプログラミング入門
NVIDIA Japan
PDF
EthernetやCPUなどの話
Takanori Sejima
ソフトウェア技術者から見たFPGAの魅力と可能性
Kenichiro MITSUDA
計算機アーキテクチャを考慮した高能率画像処理プログラミング
Norishige Fukushima
Deflate
7shi
HPC 的に H100 は魅力的な GPU なのか?
NVIDIA Japan
カスタムメモリマネージャと高速なメモリアロケータについて
alwei
1072: アプリケーション開発を加速するCUDAライブラリ
NVIDIA Japan
Hopper アーキテクチャで、変わること、変わらないこと
NVIDIA Japan
Tensor flow usergroup 2016 (公開版)
Hiroki Nakahara
Sw技術者に送るfpga入門
直久 住川
1076: CUDAデバッグ・プロファイリング入門
NVIDIA Japan
H2O Waveを使ったAIアプリケーション作成入門
西岡 賢一郎
eBPFは何が嬉しいのか
Yutaro Hayakawa
About GStreamer 1.0 application development for beginners
Shota TAMURA
Apache Drill を利用した実データの分析
MapR Technologies Japan
HalideでつくるDomain Specific Architectureの世界
Fixstars Corporation
Magnum IO GPUDirect Storage 最新情報
NVIDIA Japan
Ultra96ボードでYOLOを高速化
Hiroyuki Okuhata
いまさら聞けない!CUDA高速化入門
Fixstars Corporation
CUDAプログラミング入門
NVIDIA Japan
EthernetやCPUなどの話
Takanori Sejima
Ad
Viewers also liked
(7)
PPTX
$30で始めるFPGA
Yukitaka Takemura
PDF
15.06.27 実録 ソフトウェア開発者が FPGAを独習した最初の3歩@RTLを語る会(9)
Kei Nakazawa
PDF
FPGAのトレンドをまとめてみた
Takefumi MIYOSHI
PPTX
FPGAことはじめ
Takahiro Nakayama
PPTX
Zynq + Vivado HLS入門
narusugimoto
PDF
FPGAを用いたシリアル入力型VGA映像出力装置の設計と実装
Yusei Yamanaka
PDF
増え続ける情報に対応するためのFPGA基礎知識
なおき きしだ
$30で始めるFPGA
Yukitaka Takemura
15.06.27 実録 ソフトウェア開発者が FPGAを独習した最初の3歩@RTLを語る会(9)
Kei Nakazawa
FPGAのトレンドをまとめてみた
Takefumi MIYOSHI
FPGAことはじめ
Takahiro Nakayama
Zynq + Vivado HLS入門
narusugimoto
FPGAを用いたシリアル入力型VGA映像出力装置の設計と実装
Yusei Yamanaka
増え続ける情報に対応するためのFPGA基礎知識
なおき きしだ
Ad
Similar to ソフトウェア技術者はFPGAをどのように使うか
(20)
PPT
FPGA
firewood
PDF
[DL Hacks]FPGA入門
Deep Learning JP
PPT
20140310 fpgax
funadasatoshi
PPTX
FPGAで遊んでみた
Akira Kaneda
PPTX
Myoshimi extreme
Masato Yoshimi
PPTX
FPGAって、何?
Toyohiko Komatsu
PDF
ACRi_webinar_20220118_miyo
Takefumi MIYOSHI
PDF
FPGA・リコンフィギャラブルシステム研究の最新動向
Shinya Takamaeda-Y
PDF
FPGAX6_hayashi
愛美 林
PDF
20apr2012 kernelvm7-main
Shotaro Uchida
PPTX
VHDL-2008が好きなんです
windy12806
PDF
Lagopus performance
Masaru Oki
PDF
ICD/CPSY 201412
Takefumi MIYOSHI
PDF
電波望遠鏡用の分光器をAltera SDK for OpenCL使ってサクッと作ってみた
Hiroki Nakahara
PPTX
動き検出勉強会リメイク。過去の発表のリメイク版です。動き検出のアルゴリズムとOpencvのオプションについてまとめました
natsutan0
PPTX
PYNQ 祭り: Pmod のプログラミング
ryos36
PDF
Lagos running on small factor machine
Lagopus SDN/OpenFlow switch
PDF
FPGA+SoC+Linux実践勉強会資料
一路 川染
PPTX
FPGAでベンチマークしたときに苦労した話@fpgax#12
Jun Ando
PDF
PyCoRAMによるPythonを用いたポータブルなFPGAアクセラレータ開発 (チュートリアル@ESS2014)
Shinya Takamaeda-Y
FPGA
firewood
[DL Hacks]FPGA入門
Deep Learning JP
20140310 fpgax
funadasatoshi
FPGAで遊んでみた
Akira Kaneda
Myoshimi extreme
Masato Yoshimi
FPGAって、何?
Toyohiko Komatsu
ACRi_webinar_20220118_miyo
Takefumi MIYOSHI
FPGA・リコンフィギャラブルシステム研究の最新動向
Shinya Takamaeda-Y
FPGAX6_hayashi
愛美 林
20apr2012 kernelvm7-main
Shotaro Uchida
VHDL-2008が好きなんです
windy12806
Lagopus performance
Masaru Oki
ICD/CPSY 201412
Takefumi MIYOSHI
電波望遠鏡用の分光器をAltera SDK for OpenCL使ってサクッと作ってみた
Hiroki Nakahara
動き検出勉強会リメイク。過去の発表のリメイク版です。動き検出のアルゴリズムとOpencvのオプションについてまとめました
natsutan0
PYNQ 祭り: Pmod のプログラミング
ryos36
Lagos running on small factor machine
Lagopus SDN/OpenFlow switch
FPGA+SoC+Linux実践勉強会資料
一路 川染
FPGAでベンチマークしたときに苦労した話@fpgax#12
Jun Ando
PyCoRAMによるPythonを用いたポータブルなFPGAアクセラレータ開発 (チュートリアル@ESS2014)
Shinya Takamaeda-Y
More from なおき きしだ
(20)
PDF
GraalVMの紹介とTruffleでPHPぽい言語を実装したら爆速だった話
なおき きしだ
PDF
GraalVM at Fukuoka LT
なおき きしだ
PDF
これからのコンピューティングの変化とこれからのプログラミング in 福岡 2018/12/8
なおき きしだ
PDF
GraalVMについて
なおき きしだ
PDF
VRカメラが楽しいのでブラウザで見たくなった話
なおき きしだ
PDF
最近のJava事情
なおき きしだ
PDF
怖いコードの話 2018/7/18
なおき きしだ
PDF
Java新機能観察日記 - JJUGナイトセミナー
なおき きしだ
PDF
プログラマになるためになにを勉強するか at 九州学生エンジニアLT大会
なおき きしだ
PDF
これからのコンピューティングの変化とこれからのプログラミング at 広島
なおき きしだ
PDF
Summary of JDK10 and What will come into JDK11
なおき きしだ
PDF
Summary of JDK10 and What will come into JDK11
なおき きしだ
PDF
Java10 and Java11 at JJUG CCC 2018 Spr
なおき きしだ
PPTX
New thing in JDK10 even that scala-er should know
なおき きしだ
PPTX
Java Release Model (on Scala Matsuri)
なおき きしだ
PDF
これからのJava言語と実行環境
なおき きしだ
PDF
JavaOne報告2017
なおき きしだ
PDF
JavaOne2017で感じた、Javaのいまと未来 in 大阪
なおき きしだ
PDF
Java8 コーディングベストプラクティス and NetBeansのメモリログから...
なおき きしだ
PDF
NetBeansのメモリ使用ログから機械学習できしだが働いてるかどうか判定する
なおき きしだ
GraalVMの紹介とTruffleでPHPぽい言語を実装したら爆速だった話
なおき きしだ
GraalVM at Fukuoka LT
なおき きしだ
これからのコンピューティングの変化とこれからのプログラミング in 福岡 2018/12/8
なおき きしだ
GraalVMについて
なおき きしだ
VRカメラが楽しいのでブラウザで見たくなった話
なおき きしだ
最近のJava事情
なおき きしだ
怖いコードの話 2018/7/18
なおき きしだ
Java新機能観察日記 - JJUGナイトセミナー
なおき きしだ
プログラマになるためになにを勉強するか at 九州学生エンジニアLT大会
なおき きしだ
これからのコンピューティングの変化とこれからのプログラミング at 広島
なおき きしだ
Summary of JDK10 and What will come into JDK11
なおき きしだ
Summary of JDK10 and What will come into JDK11
なおき きしだ
Java10 and Java11 at JJUG CCC 2018 Spr
なおき きしだ
New thing in JDK10 even that scala-er should know
なおき きしだ
Java Release Model (on Scala Matsuri)
なおき きしだ
これからのJava言語と実行環境
なおき きしだ
JavaOne報告2017
なおき きしだ
JavaOne2017で感じた、Javaのいまと未来 in 大阪
なおき きしだ
Java8 コーディングベストプラクティス and NetBeansのメモリログから...
なおき きしだ
NetBeansのメモリ使用ログから機械学習できしだが働いてるかどうか判定する
なおき きしだ
ソフトウェア技術者はFPGAをどのように使うか
1.
ソフトウェア技術者はFPGAを どのように使うか 2013年8月31日
きしだなおき
2.
FPGAとは ● Field
Programmable Gate Array – Field 現場で – Programmable プログラム可能な – Gate 論理素子 – Array いっぱい並んだやつ ● 現場でプログラムできる論理回路
3.
回路の合成 ● 例:3入力でORとANDの組み合わせ
4.
回路にはいろいろある ● XORやNOTなどいろいろ組み合わせると大変
● 使われない素子が多くなる ● 回路に無駄
5.
LUT 入力出力 000
0 100 0 010 0 110 1 001 1 101 1 011 1 111 1
6.
LUT ● あらかじめメモリにもっておけばいい
● 製品としては4入力LUTや6入力LUT 入力出力 000 0 100 0 010 0 110 1 001 1 101 1 011 1 111 1
7.
論理ブロック ● Logical
Element(LE) Altera ● Logical Cell(LC) Xilinx
8.
配線 ● LUTが格子状に配置
● 周囲に配線 ● アイランドスタイル
9.
乗算回路とメモリ ● 乗算やメモリを論理ブロックの組み合わせで実現
すると効率がわるい ● 乗算回路やメモリがのってる
10.
FPGAとASIC ● ASIC
– Application Specific Integrated Circuit – 特定用途向け集積回路 – 設計・製造に時間がかかる – 大量に生産する必要がある – 製造に数千万円から数億円 – ひとつあたりのコストは安い – 大量生産向き – つまりふつうのチップ
11.
ASICと比べたFPGA ● 設計してすぐ動かせる
● ひとつから作れる ● ひとつあたりのコストは高い ● 消費電力や速度はASICより不利 ● 少量生産やプロトタイプなど
12.
FPGAとCPU ● CPUとは
13.
FPGAなら ● 命令を読み込まず回路をそのとおり並べれる
14.
FPGAの利点 ● 命令を読み込む必要がない
● 処理間のデータのやりとりにメモリを介する必要 がない ● 細かな並列化 ● 大量のI/O – CPUでのI/Oは命令のひとつ ● でもCPUは最適化が進んでいるし高性能製品が ある
15.
GPUとFPGA ● GPUとは
– 浮動小数演算器をたくさんならべてデータを配って同 時に計算
16.
スループットとレイテンシ ● スループット
– 単位時間あたりの処理量 ● レイテンシ – ひとつの処理にかかる時間 ● シングルスレッドなら – スループット=単位時間÷レイテンシ – レイテンシ=単位時間÷スループット
17.
スループット
18.
データが処理時間の倍の速さで来たら
19.
GPUの場合
20.
処理がABに分割できたら
21.
FPGAとGPU ● GPU
– 浮動小数計算が得意 – 製品が安い – 大量のコア – 最悪レイテンシが遅くなる – データ間演算が苦手 – CPUが必要
22.
FPGAとGPU ● FPGA
– レイテンシをコントロールできる – 浮動小数計算は苦手 – データ間演算もできる – 単独で動かせる ● でもGPUが高性能低価格化してる – 性質としてFPGAが優れてても製品としてGPUが進ん でいる
23.
FPGAでの開発 ● 回路記述
– VHDLやVerilogHDLなど ● 論理合成 – HDLを論理回路に変換 ● 配置配線 – 論理回路を実際の回路に配置 ● コンフィギュレーション – FPGAに回路情報を設定
24.
HDLの問題点 ● 書くのが面倒
● 書くのが面倒 ● 論理合成に時間がかかる – 数時間かかったりする ● デバッグが面倒 ● デバッグが面倒 ● テストも面倒 ● テストも面倒 ● いろいろ面倒
25.
IPを使う ● Intellectual
Property ● ようするにライブラリ ● だれかが作って検証してる
26.
SoC ● System
on Chip ● CPU回路のせちゃえ – ソフトコアCPU ● 物理CPUのせちゃえ – FPGAの微細化 – チップに余裕 – 再構成可能回路が大量にあってもしかたない – そうだARMを乗せよう
27.
高位合成 ● CとかJavaとかで書いてHDLに変換
● アルゴリズムの検証がソフトウェアとして行える – デバッガなどが使える – コンパイルが速い
28.
FPGAのつかいどころ ● 信号処理
● 金融計算 ● ネットワーク処理 ● 科学計算?
29.
信号処理 ● 4K2Kテレビなど情報量が増大
● レイテンシも重要 ● 浮動小数演算に課題 – 浮動小数演算器が載ってくる
30.
金融計算 ● 時間=お金
● 回路切り替えにも工夫 – 回路切り替えで処理が止まるならFPGAで時間短縮す る意味がない
31.
ネットワーク処理 ● 40Gbイーサとか100Gbイーサとかが普及すると
処理についていけない ● 暗号処理や圧縮処理をFPGAで行うとよさげ ● CPUはアプリケーション処理に専念
32.
科学計算 ● 並列処理ができるので科学計算に期待されてい
た ● いまはだいたいGPUでおk – レイテンシは問題にならない – GPU安い – 大量に導入できる – すでに製品が普及してる
33.
データストリーム処理 ● FPGAに向いているのはレイテンシが重要な処理
● データ処理に従来のDBMSは使えない
34.
DBMS ● データベースマネージメントシステム
● データが保存 ● さまざまなクエリーが流れる
35.
DSMS ● データストリームマネージメントシステム
● クエリーが保存 ● データが流れる
36.
ソフトウェア技術者とFPGA ● ハードウェアの勉強によい
– CPUの動きを実感できる – ハードウェアに興味がもてる ● いまメモリなどハードウェアの革変器 ● ついていきやすい! ● 実用は? – まだ手軽に使える製品がない
37.
普及のシナリオ1 ● FPGAにCPUも乗る
● ふつうにパソコンのCPUとして使われる ● みんなFPGA
38.
普及のシナリオ2 ● ネットワークカードにFPGAが乗る
● 大規模サービスが採用 ● 小規模サービスも採用 ● FPGA付きネットワークカードが当然に ● みんなFPGA ● GPGPUならぬGPFPGA! ● 本命
Download