SlideShare ist ein Scribd-Unternehmen logo
1 von 12
わんくま同盟 名古屋勉強会 #28
並列処理について
わんくま同盟 名古屋勉強会 #28
ジコ、ショウカイ。
• H/N: You&I(読み:ユーアンドアイ)
• SNS: @you_and_i
• 出身: 生まれも育ちも名古屋市
• 年齢: 30代中盤
• 本職: 商学部出身の職業プログラマ
• 言語: C++, C#, VB6.0, 日本語COBOL
• 所属: プログラミング生放送 名古屋支部
• 名古屋アジャイル勉強会
• わんくま同盟 名古屋勉強会
2
わんくま同盟 名古屋勉強会 #28
biacさん出版おめでとうございます
• C#によるマルチコアのための非同期/並列
処理プログラミング
わんくま同盟 名古屋勉強会 #28
今日はこっち
• 構造化並列プログラミング
わんくま同盟 名古屋勉強会 #28
並列処理とは
• biacさんの著書においても、「非同期処
理」と「並列処理」は、別に説明が行われ
ていますが、 「並列処理」を中心にお話
したいと思います。
わんくま同盟 名古屋勉強会 #28
並列処理
• SIMD(ベクトル化)
• スレッドプール
• 分散コンピューティング
• クラスタリング
• ヘテロジニアス・マルチコア
わんくま同盟 名古屋勉強会 #28
SIMD
• CPUの1コアにて、1命令で並列的に計算
を行う。
わんくま同盟 名古屋勉強会 #28
スレッドプール
• .NET Frameworkでも採用されている、非
同期処理を行う為に、予めスレッドを幾つ
か用意しておいて、空いているスレッドに
処理を割り当てる。
わんくま同盟 名古屋勉強会 #28
分散コンピューティング
• MPI(Message Passing Interface)
– 複数台のPCを使って処理を分散させて行う為
のフレームワーク
• Hadoop
– GoogleのMapReduce処理の論文を元に実装さ
れた、クラウド上で動かす分散処理フレーム
ワーク。
わんくま同盟 名古屋勉強会 #28
クラスタリング(クラスタ化)
• 複数台のPCによって、1つのPCやサービ
スとして動作するかのように利用できる手
法。
わんくま同盟 名古屋勉強会 #28
ヘテロジニアス・マルチコア
• 異種混在マルチコア処理。ちょっと前だと
PS3のCell B.E.とか、最近ではGPGPUが
主流。
わんくま同盟 名古屋勉強会 #28
まとめ
• 今後は、CPU単体での速度向上はそれほど
見込めないので、マルチコア・メニーコア
化が進んできていますが、それも限界に来
ているように思います。
• ヘテロジニアス・マルチコアが主流になり
そうな昨今、フレームワーク側で自動的に
振り分けたりする所まではまだ出来ないの
で、自分が行いたい処理をどのように並列
化するのかを考える能力はとても重要です
ね。

Weitere ähnliche Inhalte

Was ist angesagt?

レジリエンスで高める組織づくり
レジリエンスで高める組織づくりレジリエンスで高める組織づくり
レジリエンスで高める組織づくりYou&I
 
あなたはなぜエンジニアに!?ビジョン駆動開発のすゝめ
あなたはなぜエンジニアに!?ビジョン駆動開発のすゝめあなたはなぜエンジニアに!?ビジョン駆動開発のすゝめ
あなたはなぜエンジニアに!?ビジョン駆動開発のすゝめGIG inc.
 
すぱこーに学ぶアプリ開発の第一歩
すぱこーに学ぶアプリ開発の第一歩すぱこーに学ぶアプリ開発の第一歩
すぱこーに学ぶアプリ開発の第一歩You&I
 
作業スケジュールを運用・管理する技術
作業スケジュールを運用・管理する技術作業スケジュールを運用・管理する技術
作業スケジュールを運用・管理する技術You&I
 
君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜
君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜
君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜You&I
 

Was ist angesagt? (6)

しょうぎアプリ
しょうぎアプリしょうぎアプリ
しょうぎアプリ
 
レジリエンスで高める組織づくり
レジリエンスで高める組織づくりレジリエンスで高める組織づくり
レジリエンスで高める組織づくり
 
あなたはなぜエンジニアに!?ビジョン駆動開発のすゝめ
あなたはなぜエンジニアに!?ビジョン駆動開発のすゝめあなたはなぜエンジニアに!?ビジョン駆動開発のすゝめ
あなたはなぜエンジニアに!?ビジョン駆動開発のすゝめ
 
すぱこーに学ぶアプリ開発の第一歩
すぱこーに学ぶアプリ開発の第一歩すぱこーに学ぶアプリ開発の第一歩
すぱこーに学ぶアプリ開発の第一歩
 
作業スケジュールを運用・管理する技術
作業スケジュールを運用・管理する技術作業スケジュールを運用・管理する技術
作業スケジュールを運用・管理する技術
 
君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜
君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜
君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜
 

Andere mochten auch

わんくま同盟紹介資料
わんくま同盟紹介資料わんくま同盟紹介資料
わんくま同盟紹介資料You&I
 
Appmethodで何か作ってみる
Appmethodで何か作ってみるAppmethodで何か作ってみる
Appmethodで何か作ってみるYou&I
 
IBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみたIBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみたYou&I
 
アジャイルマニフェストから始めるアジャイル
アジャイルマニフェストから始めるアジャイルアジャイルマニフェストから始めるアジャイル
アジャイルマニフェストから始めるアジャイルYou&I
 
名古屋アジャイルな見積りと計画づくり
名古屋アジャイルな見積りと計画づくり名古屋アジャイルな見積りと計画づくり
名古屋アジャイルな見積りと計画づくりYou&I
 
LT司会資料(わんくま同盟名古屋勉強会#21)
LT司会資料(わんくま同盟名古屋勉強会#21)LT司会資料(わんくま同盟名古屋勉強会#21)
LT司会資料(わんくま同盟名古屋勉強会#21)You&I
 
私の熱いアジャイル活動、アジャカツ!始まります フフッヒ
私の熱いアジャイル活動、アジャカツ!始まります フフッヒ私の熱いアジャイル活動、アジャカツ!始まります フフッヒ
私の熱いアジャイル活動、アジャカツ!始まります フフッヒYou&I
 
Silverlight+COMにチャレンジ
Silverlight+COMにチャレンジSilverlight+COMにチャレンジ
Silverlight+COMにチャレンジYou&I
 
顧客のニーズを捉えて、システム統合していますか?
顧客のニーズを捉えて、システム統合していますか?顧客のニーズを捉えて、システム統合していますか?
顧客のニーズを捉えて、システム統合していますか?You&I
 
Agree2009で作成するわんくま発表資料
Agree2009で作成するわんくま発表資料Agree2009で作成するわんくま発表資料
Agree2009で作成するわんくま発表資料You&I
 
Team Foundation Serivceを使ってみる
Team Foundation Serivceを使ってみるTeam Foundation Serivceを使ってみる
Team Foundation Serivceを使ってみるYou&I
 
めざせスクラムマスター
めざせスクラムマスターめざせスクラムマスター
めざせスクラムマスターYou&I
 
ペーパークラフトで学ぶフィードバックと改善(鬼)
ペーパークラフトで学ぶフィードバックと改善(鬼)ペーパークラフトで学ぶフィードバックと改善(鬼)
ペーパークラフトで学ぶフィードバックと改善(鬼)You&I
 
マシュマロ・チャレンジでチームビルディング体験
マシュマロ・チャレンジでチームビルディング体験マシュマロ・チャレンジでチームビルディング体験
マシュマロ・チャレンジでチームビルディング体験You&I
 

Andere mochten auch (16)

Hadoop事始め
Hadoop事始めHadoop事始め
Hadoop事始め
 
わんくま同盟紹介資料
わんくま同盟紹介資料わんくま同盟紹介資料
わんくま同盟紹介資料
 
Appmethodで何か作ってみる
Appmethodで何か作ってみるAppmethodで何か作ってみる
Appmethodで何か作ってみる
 
IBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみたIBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみた
 
SWでKYT
SWでKYTSWでKYT
SWでKYT
 
アジャイルマニフェストから始めるアジャイル
アジャイルマニフェストから始めるアジャイルアジャイルマニフェストから始めるアジャイル
アジャイルマニフェストから始めるアジャイル
 
名古屋アジャイルな見積りと計画づくり
名古屋アジャイルな見積りと計画づくり名古屋アジャイルな見積りと計画づくり
名古屋アジャイルな見積りと計画づくり
 
LT司会資料(わんくま同盟名古屋勉強会#21)
LT司会資料(わんくま同盟名古屋勉強会#21)LT司会資料(わんくま同盟名古屋勉強会#21)
LT司会資料(わんくま同盟名古屋勉強会#21)
 
私の熱いアジャイル活動、アジャカツ!始まります フフッヒ
私の熱いアジャイル活動、アジャカツ!始まります フフッヒ私の熱いアジャイル活動、アジャカツ!始まります フフッヒ
私の熱いアジャイル活動、アジャカツ!始まります フフッヒ
 
Silverlight+COMにチャレンジ
Silverlight+COMにチャレンジSilverlight+COMにチャレンジ
Silverlight+COMにチャレンジ
 
顧客のニーズを捉えて、システム統合していますか?
顧客のニーズを捉えて、システム統合していますか?顧客のニーズを捉えて、システム統合していますか?
顧客のニーズを捉えて、システム統合していますか?
 
Agree2009で作成するわんくま発表資料
Agree2009で作成するわんくま発表資料Agree2009で作成するわんくま発表資料
Agree2009で作成するわんくま発表資料
 
Team Foundation Serivceを使ってみる
Team Foundation Serivceを使ってみるTeam Foundation Serivceを使ってみる
Team Foundation Serivceを使ってみる
 
めざせスクラムマスター
めざせスクラムマスターめざせスクラムマスター
めざせスクラムマスター
 
ペーパークラフトで学ぶフィードバックと改善(鬼)
ペーパークラフトで学ぶフィードバックと改善(鬼)ペーパークラフトで学ぶフィードバックと改善(鬼)
ペーパークラフトで学ぶフィードバックと改善(鬼)
 
マシュマロ・チャレンジでチームビルディング体験
マシュマロ・チャレンジでチームビルディング体験マシュマロ・チャレンジでチームビルディング体験
マシュマロ・チャレンジでチームビルディング体験
 

Ähnlich wie 並列処理について

当日に楽しめない話
当日に楽しめない話当日に楽しめない話
当日に楽しめない話You&I
 
システム設計の原則
システム設計の原則システム設計の原則
システム設計の原則You&I
 
かなしき だるやなぎちゃん ~海老を獲りに行く話~
かなしき だるやなぎちゃん ~海老を獲りに行く話~かなしき だるやなぎちゃん ~海老を獲りに行く話~
かなしき だるやなぎちゃん ~海老を獲りに行く話~You&I
 
GPSレシーバーでGPS時刻による時刻合わせした話
GPSレシーバーでGPS時刻による時刻合わせした話GPSレシーバーでGPS時刻による時刻合わせした話
GPSレシーバーでGPS時刻による時刻合わせした話You&I
 
日産の会議に学ぶファシリテーション
日産の会議に学ぶファシリテーション日産の会議に学ぶファシリテーション
日産の会議に学ぶファシリテーションYou&I
 
シン・君主論を読んで
シン・君主論を読んでシン・君主論を読んで
シン・君主論を読んでYou&I
 
ApiPortで.NETアプリの依存関係を調べよう
ApiPortで.NETアプリの依存関係を調べようApiPortで.NETアプリの依存関係を調べよう
ApiPortで.NETアプリの依存関係を調べようYou&I
 
ECMA-376の活用を考える(XLSX編)
ECMA-376の活用を考える(XLSX編)ECMA-376の活用を考える(XLSX編)
ECMA-376の活用を考える(XLSX編)You&I
 
プランニングポーカーで学ぶ相対見積
プランニングポーカーで学ぶ相対見積プランニングポーカーで学ぶ相対見積
プランニングポーカーで学ぶ相対見積You&I
 
仮想プロダクト作成ワークショップ
仮想プロダクト作成ワークショップ仮想プロダクト作成ワークショップ
仮想プロダクト作成ワークショップYou&I
 
QtでC++開発環境構築
QtでC++開発環境構築QtでC++開発環境構築
QtでC++開発環境構築You&I
 
名古屋アジャイル勉強会 活動紹介
名古屋アジャイル勉強会 活動紹介名古屋アジャイル勉強会 活動紹介
名古屋アジャイル勉強会 活動紹介You&I
 
プロダクトの魅力を捉える
プロダクトの魅力を捉えるプロダクトの魅力を捉える
プロダクトの魅力を捉えるYou&I
 
どう書くの、ユーザーストーリー?
どう書くの、ユーザーストーリー?どう書くの、ユーザーストーリー?
どう書くの、ユーザーストーリー?You&I
 
わんくま名古屋#33(20141115) モノ作り半生
わんくま名古屋#33(20141115) モノ作り半生わんくま名古屋#33(20141115) モノ作り半生
わんくま名古屋#33(20141115) モノ作り半生Yasuhiko Yamamoto
 

Ähnlich wie 並列処理について (20)

4DX
4DX4DX
4DX
 
当日に楽しめない話
当日に楽しめない話当日に楽しめない話
当日に楽しめない話
 
システム設計の原則
システム設計の原則システム設計の原則
システム設計の原則
 
かなしき だるやなぎちゃん ~海老を獲りに行く話~
かなしき だるやなぎちゃん ~海老を獲りに行く話~かなしき だるやなぎちゃん ~海老を獲りに行く話~
かなしき だるやなぎちゃん ~海老を獲りに行く話~
 
GPSレシーバーでGPS時刻による時刻合わせした話
GPSレシーバーでGPS時刻による時刻合わせした話GPSレシーバーでGPS時刻による時刻合わせした話
GPSレシーバーでGPS時刻による時刻合わせした話
 
日産の会議に学ぶファシリテーション
日産の会議に学ぶファシリテーション日産の会議に学ぶファシリテーション
日産の会議に学ぶファシリテーション
 
MS MATRIX STRATEGY
MS MATRIX STRATEGYMS MATRIX STRATEGY
MS MATRIX STRATEGY
 
初めてのDocker
初めてのDocker初めてのDocker
初めてのDocker
 
シン・君主論を読んで
シン・君主論を読んでシン・君主論を読んで
シン・君主論を読んで
 
MISAO: Legacy
MISAO: LegacyMISAO: Legacy
MISAO: Legacy
 
ApiPortで.NETアプリの依存関係を調べよう
ApiPortで.NETアプリの依存関係を調べようApiPortで.NETアプリの依存関係を調べよう
ApiPortで.NETアプリの依存関係を調べよう
 
瀬戸内旅行
瀬戸内旅行瀬戸内旅行
瀬戸内旅行
 
ECMA-376の活用を考える(XLSX編)
ECMA-376の活用を考える(XLSX編)ECMA-376の活用を考える(XLSX編)
ECMA-376の活用を考える(XLSX編)
 
プランニングポーカーで学ぶ相対見積
プランニングポーカーで学ぶ相対見積プランニングポーカーで学ぶ相対見積
プランニングポーカーで学ぶ相対見積
 
仮想プロダクト作成ワークショップ
仮想プロダクト作成ワークショップ仮想プロダクト作成ワークショップ
仮想プロダクト作成ワークショップ
 
QtでC++開発環境構築
QtでC++開発環境構築QtでC++開発環境構築
QtでC++開発環境構築
 
名古屋アジャイル勉強会 活動紹介
名古屋アジャイル勉強会 活動紹介名古屋アジャイル勉強会 活動紹介
名古屋アジャイル勉強会 活動紹介
 
プロダクトの魅力を捉える
プロダクトの魅力を捉えるプロダクトの魅力を捉える
プロダクトの魅力を捉える
 
どう書くの、ユーザーストーリー?
どう書くの、ユーザーストーリー?どう書くの、ユーザーストーリー?
どう書くの、ユーザーストーリー?
 
わんくま名古屋#33(20141115) モノ作り半生
わんくま名古屋#33(20141115) モノ作り半生わんくま名古屋#33(20141115) モノ作り半生
わんくま名古屋#33(20141115) モノ作り半生
 

並列処理について