Submit Search
Upload
FPGAことはじめ
•
Download as PPTX, PDF
•
8 likes
•
4,322 views
T
Takahiro Nakayama
Follow
FPGAという言葉の意味を探ってみた
Read less
Read more
Devices & Hardware
Report
Share
Report
Share
1 of 35
Download now
Recommended
ソフトウェア技術者はFPGAをどのように使うか
ソフトウェア技術者はFPGAをどのように使うか
なおき きしだ
増え続ける情報に対応するためのFPGA基礎知識
増え続ける情報に対応するためのFPGA基礎知識
なおき きしだ
LINE Fukuoka社内勉強会用の資料です
Myoshimi extreme
Myoshimi extreme
Masato Yoshimi
FPGAって、何?
FPGAって、何?
Toyohiko Komatsu
FPGA(Field-Programmable Gate Array)は、論理仕様をプログラムすることで任意の論理回路を実現できる論理デバイスです。ディープラーニングやIoT等の分野で、FPGAの名前を聞いたことがあるかと思います。 このセッションでは、そんなFPGAの特長や仕組み、設計方法、CPU・GPUとの違いなどの解説を通して、FPGAとはどんなもので、どんなことが出来そうかを少しでも知って頂けることを目標としています。
FPGA
FPGA
firewood
第一回情報科学苦手の会 FPGAの話
FPGAで作るOpenFlow Switch (FPGAエクストリーム・コンピューティング 第6回) FPGAX#6
FPGAで作るOpenFlow Switch (FPGAエクストリーム・コンピューティング 第6回) FPGAX#6
Kentaro Ebisawa
OpenFlow Switchは従来の Layer 2/3 Switchと異なり、より柔軟なパケットマッチング・変換・転送処理を実現するため、従来のネットワーク・プロセッサとは異なる設計が必要となります。 本発表では、既存のネットワーク・プロセッサではなく、FPGAを用いた独自設計によるOpenFlow Switchの開発経験を元に、ハードウェア処理にかかわるOpenFlowの機能概要と、FPGAを用いた実現方法や課題について解説します。
20140310 fpgax
20140310 fpgax
funadasatoshi
FPGA exstream computing #5 About the fpga based HTTP proxy cache server 'freeocean.'
FPGAX6_hayashi
FPGAX6_hayashi
愛美 林
FPGA NIC に向けたデータマイニングによる選択的手法を研究しています。 今回は、マハラノビス距離を用いた外れ値検出によって外れ値以外のサンプルデータをフィルリングする外れ値フィルタリングNICを提案・実装・評価します。
Recommended
ソフトウェア技術者はFPGAをどのように使うか
ソフトウェア技術者はFPGAをどのように使うか
なおき きしだ
増え続ける情報に対応するためのFPGA基礎知識
増え続ける情報に対応するためのFPGA基礎知識
なおき きしだ
LINE Fukuoka社内勉強会用の資料です
Myoshimi extreme
Myoshimi extreme
Masato Yoshimi
FPGAって、何?
FPGAって、何?
Toyohiko Komatsu
FPGA(Field-Programmable Gate Array)は、論理仕様をプログラムすることで任意の論理回路を実現できる論理デバイスです。ディープラーニングやIoT等の分野で、FPGAの名前を聞いたことがあるかと思います。 このセッションでは、そんなFPGAの特長や仕組み、設計方法、CPU・GPUとの違いなどの解説を通して、FPGAとはどんなもので、どんなことが出来そうかを少しでも知って頂けることを目標としています。
FPGA
FPGA
firewood
第一回情報科学苦手の会 FPGAの話
FPGAで作るOpenFlow Switch (FPGAエクストリーム・コンピューティング 第6回) FPGAX#6
FPGAで作るOpenFlow Switch (FPGAエクストリーム・コンピューティング 第6回) FPGAX#6
Kentaro Ebisawa
OpenFlow Switchは従来の Layer 2/3 Switchと異なり、より柔軟なパケットマッチング・変換・転送処理を実現するため、従来のネットワーク・プロセッサとは異なる設計が必要となります。 本発表では、既存のネットワーク・プロセッサではなく、FPGAを用いた独自設計によるOpenFlow Switchの開発経験を元に、ハードウェア処理にかかわるOpenFlowの機能概要と、FPGAを用いた実現方法や課題について解説します。
20140310 fpgax
20140310 fpgax
funadasatoshi
FPGA exstream computing #5 About the fpga based HTTP proxy cache server 'freeocean.'
FPGAX6_hayashi
FPGAX6_hayashi
愛美 林
FPGA NIC に向けたデータマイニングによる選択的手法を研究しています。 今回は、マハラノビス距離を用いた外れ値検出によって外れ値以外のサンプルデータをフィルリングする外れ値フィルタリングNICを提案・実装・評価します。
Gpu vs fpga
Gpu vs fpga
Yukitaka Takemura
研究者のための Python による FPGA 入門
研究者のための Python による FPGA 入門
ryos36
Python をつかった FPGA 入門。Python 初心者でも大丈夫。関数が書ければすぐにできる。
Pynq祭り資料
Pynq祭り資料
一路 川染
PYNQ祭り(2017年3月4日)で使ったスライド(2017年3月21日改版)
Pynqでカメラ画像をリアルタイムfastx コーナー検出
Pynqでカメラ画像をリアルタイムfastx コーナー検出
marsee101
PYNQボードでカメラ画像をリアルタイムにFASTXコーナー検出、ラプラシアンフィルタ、アンシャープ・マスキング・フィルタをかけてディスプレイに出力するデモです。
FPGAのトレンドをまとめてみた
FPGAのトレンドをまとめてみた
Takefumi MIYOSHI
FPGAによるHDMI to LVDS変換器
FPGAによるHDMI to LVDS変換器
I_HaL
第1回FPGAスタートアップセミナー ライトニングトーク資料 I_HaL
20161120_HPCでFPGAを使ってみたい_fpgastartup
20161120_HPCでFPGAを使ってみたい_fpgastartup
HPCシステムズ株式会社
第一回FPGAスタートアップ懇親会:超カジュアルLT大会 で話したネタです。
PYNQ 祭り: Pmod のプログラミング
PYNQ 祭り: Pmod のプログラミング
ryos36
PYNQ 祭りで発表した:Pmod をつかってみたという報告。Python による高位合成の Polyphony の話題も少し。
Synthesijer.Scala (PROSYM 2015)
Synthesijer.Scala (PROSYM 2015)
Takefumi MIYOSHI
Introduction of Synthesijer.Scala, which is a DSL to write HDL with Scala
FPGA・リコンフィギャラブルシステム研究の最新動向
FPGA・リコンフィギャラブルシステム研究の最新動向
Shinya Takamaeda-Y
FPGA・リコンフィギャラブルシステム研究の最新動向(2015年3月11日 電子情報通信学会総合大会@立命館大学BKC チュートリアル「若手による高性能コンピュータシステムの最新動向解説」にて)
PyCoRAMを用いたグラフ処理FPGAアクセラレータ
PyCoRAMを用いたグラフ処理FPGAアクセラレータ
Shinya Takamaeda-Y
PyCoRAMを用いたグラフ処理FPGAアクセラレータ @電子情報通信学会コンピュータシステム研究会 (CPSY) (SWoPP2014新潟) (2014年7月28日)
Reconf_201409
Reconf_201409
Takefumi MIYOSHI
"企業における"なんて話をさせていただくのは 大変おこがましいのですが...
PythonとPyCoRAMでお手軽にFPGAシステムを開発してみよう
PythonとPyCoRAMでお手軽にFPGAシステムを開発してみよう
Shinya Takamaeda-Y
PythonとPyCoRAMでお手軽にFPGAシステムを開発してみよう @PyCon JP 2015 (2015年10月11日) #pyconjp
Linux : PSCI
Linux : PSCI
Mr. Vengineer
PSCIのLinuxでの実装について、簡単ですが、まとめてみました。
ICD/CPSY 201412
ICD/CPSY 201412
Takefumi MIYOSHI
Accelerating I/O-Intensive Applications with FPGAs
FPGAスタートアップ資料
FPGAスタートアップ資料
marsee101
FPGA初心者に説明した時の資料です。
FPGA+SoC+Linux実践勉強会資料
FPGA+SoC+Linux実践勉強会資料
一路 川染
FPGA+SoC+Linux実践勉強会資料
FPGA startup 第一回 LT
FPGA startup 第一回 LT
Yamato Kazuhiro
昔ちょっとかじった人が久しぶりに触ってみた
電波望遠鏡用の分光器をAltera SDK for OpenCL使ってサクッと作ってみた
電波望遠鏡用の分光器をAltera SDK for OpenCL使ってサクッと作ってみた
Hiroki Nakahara
2016年6月10日に開催したAltera SDK for OpenCL勉強会で発表に使ったスライドです。分光器という信号処理装置を高位合成ツールで作った内容です。
プロファイラGuiを用いたコード分析 20160610
プロファイラGuiを用いたコード分析 20160610
HIDEOMI SUZUKI
Altera SDK for OpenCL のボトルネック解析ツール、プロファイラ GUI について発表した資料です
FPGAで遊んでみた
FPGAで遊んでみた
Akira Kaneda
LT駆動開発 18 - 秋(not 安芸)の宮島で発表したスライドです。
FPGAでベンチマークしたときに苦労した話@fpgax#12
FPGAでベンチマークしたときに苦労した話@fpgax#12
Jun Ando
NVIDIA GPUとXilinx FPGAの両環境で、モンテカルロ法による円周率計算のベンチマークを実施しました。その際のちょっとした苦労話と経験から得たノウハウをシェアします。
More Related Content
What's hot
Gpu vs fpga
Gpu vs fpga
Yukitaka Takemura
研究者のための Python による FPGA 入門
研究者のための Python による FPGA 入門
ryos36
Python をつかった FPGA 入門。Python 初心者でも大丈夫。関数が書ければすぐにできる。
Pynq祭り資料
Pynq祭り資料
一路 川染
PYNQ祭り(2017年3月4日)で使ったスライド(2017年3月21日改版)
Pynqでカメラ画像をリアルタイムfastx コーナー検出
Pynqでカメラ画像をリアルタイムfastx コーナー検出
marsee101
PYNQボードでカメラ画像をリアルタイムにFASTXコーナー検出、ラプラシアンフィルタ、アンシャープ・マスキング・フィルタをかけてディスプレイに出力するデモです。
FPGAのトレンドをまとめてみた
FPGAのトレンドをまとめてみた
Takefumi MIYOSHI
FPGAによるHDMI to LVDS変換器
FPGAによるHDMI to LVDS変換器
I_HaL
第1回FPGAスタートアップセミナー ライトニングトーク資料 I_HaL
20161120_HPCでFPGAを使ってみたい_fpgastartup
20161120_HPCでFPGAを使ってみたい_fpgastartup
HPCシステムズ株式会社
第一回FPGAスタートアップ懇親会:超カジュアルLT大会 で話したネタです。
PYNQ 祭り: Pmod のプログラミング
PYNQ 祭り: Pmod のプログラミング
ryos36
PYNQ 祭りで発表した:Pmod をつかってみたという報告。Python による高位合成の Polyphony の話題も少し。
Synthesijer.Scala (PROSYM 2015)
Synthesijer.Scala (PROSYM 2015)
Takefumi MIYOSHI
Introduction of Synthesijer.Scala, which is a DSL to write HDL with Scala
FPGA・リコンフィギャラブルシステム研究の最新動向
FPGA・リコンフィギャラブルシステム研究の最新動向
Shinya Takamaeda-Y
FPGA・リコンフィギャラブルシステム研究の最新動向(2015年3月11日 電子情報通信学会総合大会@立命館大学BKC チュートリアル「若手による高性能コンピュータシステムの最新動向解説」にて)
PyCoRAMを用いたグラフ処理FPGAアクセラレータ
PyCoRAMを用いたグラフ処理FPGAアクセラレータ
Shinya Takamaeda-Y
PyCoRAMを用いたグラフ処理FPGAアクセラレータ @電子情報通信学会コンピュータシステム研究会 (CPSY) (SWoPP2014新潟) (2014年7月28日)
Reconf_201409
Reconf_201409
Takefumi MIYOSHI
"企業における"なんて話をさせていただくのは 大変おこがましいのですが...
PythonとPyCoRAMでお手軽にFPGAシステムを開発してみよう
PythonとPyCoRAMでお手軽にFPGAシステムを開発してみよう
Shinya Takamaeda-Y
PythonとPyCoRAMでお手軽にFPGAシステムを開発してみよう @PyCon JP 2015 (2015年10月11日) #pyconjp
Linux : PSCI
Linux : PSCI
Mr. Vengineer
PSCIのLinuxでの実装について、簡単ですが、まとめてみました。
ICD/CPSY 201412
ICD/CPSY 201412
Takefumi MIYOSHI
Accelerating I/O-Intensive Applications with FPGAs
FPGAスタートアップ資料
FPGAスタートアップ資料
marsee101
FPGA初心者に説明した時の資料です。
FPGA+SoC+Linux実践勉強会資料
FPGA+SoC+Linux実践勉強会資料
一路 川染
FPGA+SoC+Linux実践勉強会資料
FPGA startup 第一回 LT
FPGA startup 第一回 LT
Yamato Kazuhiro
昔ちょっとかじった人が久しぶりに触ってみた
電波望遠鏡用の分光器をAltera SDK for OpenCL使ってサクッと作ってみた
電波望遠鏡用の分光器をAltera SDK for OpenCL使ってサクッと作ってみた
Hiroki Nakahara
2016年6月10日に開催したAltera SDK for OpenCL勉強会で発表に使ったスライドです。分光器という信号処理装置を高位合成ツールで作った内容です。
プロファイラGuiを用いたコード分析 20160610
プロファイラGuiを用いたコード分析 20160610
HIDEOMI SUZUKI
Altera SDK for OpenCL のボトルネック解析ツール、プロファイラ GUI について発表した資料です
What's hot
(20)
Gpu vs fpga
Gpu vs fpga
研究者のための Python による FPGA 入門
研究者のための Python による FPGA 入門
Pynq祭り資料
Pynq祭り資料
Pynqでカメラ画像をリアルタイムfastx コーナー検出
Pynqでカメラ画像をリアルタイムfastx コーナー検出
FPGAのトレンドをまとめてみた
FPGAのトレンドをまとめてみた
FPGAによるHDMI to LVDS変換器
FPGAによるHDMI to LVDS変換器
20161120_HPCでFPGAを使ってみたい_fpgastartup
20161120_HPCでFPGAを使ってみたい_fpgastartup
PYNQ 祭り: Pmod のプログラミング
PYNQ 祭り: Pmod のプログラミング
Synthesijer.Scala (PROSYM 2015)
Synthesijer.Scala (PROSYM 2015)
FPGA・リコンフィギャラブルシステム研究の最新動向
FPGA・リコンフィギャラブルシステム研究の最新動向
PyCoRAMを用いたグラフ処理FPGAアクセラレータ
PyCoRAMを用いたグラフ処理FPGAアクセラレータ
Reconf_201409
Reconf_201409
PythonとPyCoRAMでお手軽にFPGAシステムを開発してみよう
PythonとPyCoRAMでお手軽にFPGAシステムを開発してみよう
Linux : PSCI
Linux : PSCI
ICD/CPSY 201412
ICD/CPSY 201412
FPGAスタートアップ資料
FPGAスタートアップ資料
FPGA+SoC+Linux実践勉強会資料
FPGA+SoC+Linux実践勉強会資料
FPGA startup 第一回 LT
FPGA startup 第一回 LT
電波望遠鏡用の分光器をAltera SDK for OpenCL使ってサクッと作ってみた
電波望遠鏡用の分光器をAltera SDK for OpenCL使ってサクッと作ってみた
プロファイラGuiを用いたコード分析 20160610
プロファイラGuiを用いたコード分析 20160610
Similar to FPGAことはじめ
FPGAで遊んでみた
FPGAで遊んでみた
Akira Kaneda
LT駆動開発 18 - 秋(not 安芸)の宮島で発表したスライドです。
FPGAでベンチマークしたときに苦労した話@fpgax#12
FPGAでベンチマークしたときに苦労した話@fpgax#12
Jun Ando
NVIDIA GPUとXilinx FPGAの両環境で、モンテカルロ法による円周率計算のベンチマークを実施しました。その際のちょっとした苦労話と経験から得たノウハウをシェアします。
ACRi_webinar_20220118_miyo
ACRi_webinar_20220118_miyo
Takefumi MIYOSHI
FPGAの使いどころを定量的に考える...挑戦
[DL Hacks]FPGA入門
[DL Hacks]FPGA入門
Deep Learning JP
2018/06/25 Deep Learning JP: http://deeplearning.jp/hacks/
Fuji sakuraでmbedを!
Fuji sakuraでmbedを!
Tetsuya Noguchi
Lagopus performance
Lagopus performance
Masaru Oki
About Lagopus openflow switch fast-speed lookup development. (in Japanese)
Fpga local 20130322
Fpga local 20130322
Takefumi MIYOSHI
2012-11-17-SakuraDC
2012-11-17-SakuraDC
Shinya Takamaeda-Y
Spark CL
Spark CL
力世 山本
Abstract of Spark CL
Similar to FPGAことはじめ
(9)
FPGAで遊んでみた
FPGAで遊んでみた
FPGAでベンチマークしたときに苦労した話@fpgax#12
FPGAでベンチマークしたときに苦労した話@fpgax#12
ACRi_webinar_20220118_miyo
ACRi_webinar_20220118_miyo
[DL Hacks]FPGA入門
[DL Hacks]FPGA入門
Fuji sakuraでmbedを!
Fuji sakuraでmbedを!
Lagopus performance
Lagopus performance
Fpga local 20130322
Fpga local 20130322
2012-11-17-SakuraDC
2012-11-17-SakuraDC
Spark CL
Spark CL
FPGAことはじめ
1.
FPGAことはじめ Takahiro Nakayama, 2015/03/02
2.
目次 1. FPGAとは 2. FPGAの立ち位置 3.
FPGAとGPU / CPU 4. FPGAの使い道
3.
1. FPGAとは
4.
1. FPGAとは? FPGAとは? Field-Programmable
Gate Array → 現場書き換え可能なゲートアレイ ???
5.
まったくわからん
6.
1. FPGAとは? Field
― 現場? そのまま。 工場、研究室ではなく現場。仕事場。
7.
1. FPGAとは? Programmable
― 書き換え可能? 回路構成を書き換えられる。 書き換えのための言語が HDL(Hardware Description Language)。
8.
1. FPGAとは? Gate
Array ― ゲートアレイ? 回路の構成要素。 ANDゲート、ORゲートなど回路構成上、定番の要素を 並べたもの。 並べ方の問題のため、一口にゲートアレイといっても いろいろある。
9.
1. FPGAとは? FPGAのイメージ AND OR スイッチで出力を制御 全体でANDにもORにもなれる ≒
回路構成を書き換え IN OUT
10.
2. FPGAの立ち位置
11.
2. FPGAの立ち位置 FPGAとは? IC(Integrated
Curcuit, 集積回路)チップの一種 ICチップ FPGA
12.
2. FPGAの立ち位置 ICチップの中では? PLD(Programmable
Logic Device)の一種 ICチップ PLD FPGA
13.
2. FPGAの立ち位置 FPGA以外のPLDは? PAL(Programmable
Array Logic)とか CPLD(Complex PLD)がある ICチップ PLD FPGA CPLD PAL
14.
2. FPGAの立ち位置 FPGAとの違いは? とてもざっくり言うと回路規模(ゲートアレイ数) PAL
< CPLD < FPGA ICチップ PLD FPGA CPLD PAL
15.
2. FPGAの立ち位置 非PLDって何? ASIC(Application
Specific IC, 特定用途向けIC) ICチップ PLD ASIC FPGA CPLD PAL
16.
2. FPGAの立ち位置 ASICの例は? NW処理チップや画像処理チップ、 広義にはGPU
/ CPUも入る ICチップ PLD ASIC FPGA CPLD PAL GPU / CPU 画像処理チップ NW処理チップ
17.
2. FPGAの立ち位置 ICチップ PLD ASIC FPGA CPLD PAL GPU
/ CPU 画像処理チップ NW処理チップ 処理チップの他にはメモリなども ICチップの一種 再構成可能 ≒ 非特定処理向け 再構成不可能 ≒ 特定処理向け
18.
3. FPGAとGPU /
CPU
19.
これまでの話からすると、 FPGA 再構成可能な非特定処理向けIC CPU 再構成不可能な特定処理向けIC ICチップ PLD
ASIC FPGA CPLD PAL GPU / CPU 画像処理チップ NW処理チップ
20.
しかし、 CPUは汎用処理向けICでは ... ? “
特定 ”処理向けICというのは違和感が ... 汎用 ≒ 特定 ??? ICチップ PLD ASIC FPGA CPLD PAL GPU / CPU 画像処理チップ NW処理チップ 特定処理向け?
21.
3. FPGAとGPU /
CPU GPUとは Graphic Processing Unit 画像演算ユニット。 その名の通り、画像処理に特化したASIC。 画像処理に特化したGPUで汎用処理を動かす、 GPGPU(General Purpose GPU) という思想もある。
22.
3. FPGAとGPU /
CPU CPUとは Central Processing Unit 中央演算ユニット。 変な言い方だが、“ 汎用処理に特化 “ したASIC。 汎用処理に特化しているため、当然処理あたりの 回路稼働率は他のASICに比べ低い。
23.
3. FPGAとGPU /
CPU FPGAとGPU / CPU ICが物理設計レベルで何らかの処理に特化していないため、 (原理上)処理に向き不向きが存在しない ICが物理設計レベルで何らかの処理に特化しているため、 処理に向き不向きが存在する FPGA GPU / CPU 処理に適した論理設計が見つかるかどうかは また別の話
24.
4. FPGAの使い道
25.
4. FPGAの使い道 FPGAの長所 回路構成を論理的に書き換えることができるので、 実行したい処理に最適な回路へ随時変更できる。 回路全体をその処理のために動かすので、 一般にCPUやGPUよりも電力効率がよいとされる。
26.
4. FPGAの使い道 FPGAの短所 実行したい処理に最適な回路を開発する必要がある。 また、HDLによる開発ノウハウが一般には少ない。 現状は市場規模や実用研究の歴史の影響から ASICおよびCPU
/ GPUが強く、 FPGAの性能競争力がごく一部の分野を除いて弱い。 → 暗号解析、金融計算、科学計算など
27.
4. FPGAの使い道 FPGAの使い道 現時点では前述の特定分野のみ。 ただ、将来的にはいかなる処理系も代替可能。 スイッチやルータがただの
” NICの多いサーバ “ になる。 最近では、CPUやGPUをとりあえず載っけてしまい、 それらを切り替えて使う方法がメジャーになっているらしい。 Deep Learning等の機械学習研究が進み、 論理回路の設計/開発が任せられれば … ?
28.
ex. FPGAの利用事例
29.
ex. FPGAの利用事例 JP
Morgan Chase • FPGAによるデリバティブ専用HPC実装 Bitcoin • FPGAによるハッシュマイニング
30.
ex. FPGAの利用事例 Microsoft •
FPGAによる検索エンジン(bing)実装 • FPGAによるDeep-Learning支援 Baidu • FPGAによるDeep-Learning支援
31.
ex. FPGAの利用事例 IBM •
FPGAによるストレージ高速化(FlashSystem) • FPGAによるPOWER8システム高速化 Fusion-io • FPGAによるストレージ高速化(ioDrive)
32.
ex. FPGAの求人
33.
ex. FPGAの求人 ドワンゴ 【ニコニコ事業】ハードウェア開発エンジニア
(正社員) • (必須)FPGAを用いた開発 • (必須)ゲートレベルの回路設計 • (必須)ソフトウェアアルゴリズムのハードウェア実装 • (必須)デバイスドライバの開発 • (推奨)音声/画像処理、コーデックの開発 • (推奨)HDLによる回路開発 etc … → 要するにすごい人
34.
ex. FPGAの求人 Intel インテルが求める「FPGAアプリケーションエンジニア」とはこんな人 •
(必須)HDLの開発 • (必須)C/C++の開発 • (必須)マルチスレッドプログラムの設計/開発/デバッグ • (必須)TCP/IP, ファイルシステム, Linuxシステムの理解 • (推奨)CPU/GPUアーキテクチャの理解 • (推奨)音声/画像認識、圧縮アルゴリズムの開発 etc … → 要するにスーパーマン
35.
おわり
Download now