第一弾「マルチコアって必要なの?」

マルチコアに関する様々な話題についてEMCの会長 枝廣先生と副会長 権藤さんにインタビューを実施し、トピックごとの動画としてお送りします。第一弾は「マルチコアって必要なの?」(3分51秒)です。

続きを読む 0 コメント

(8)並列処理問題をソースから見つけるためのヒント [ 並列処理の不具合と対策 ]

これまでのブログであげた並列処理問題の解決方法を考えてみます

続きを読む 0 コメント

(7)並列処理に関するトラブル集 [ 並列処理の不具合と対策 ]

 

並列処理動作に関する問題について、いくつかの例をあげてみます

 

続きを読む 0 コメント

(6)デバッグツールが使えない時 [ 並列処理の不具合と対策 ]

 

普段使用するデバッグツールの無い環境を考えてみる

 

マルチコアデバッグとは少し離れますが、デバッグ環境が十分ではない時のことを考えてみます。

 普段使うデバッグツールはgdb等のデバッガやprintfと思います。これらの用途は。

続きを読む 0 コメント

(5)ライブロックはなぜ難しい [ 並列処理の不具合と対策 ]

 

意図的にライブロック起こすことの難しさについて考えてみる

 

今回挑戦したのは、2つのスレッドプログラムが相手に合わせてミューテックス変数のロックを譲り合う処理を繰り返すことで発生するライブロック現象でした。

  ライブロックを起こすために時間をかけて調整をした結果、現象を起こすことができたように見えますが、長時間動かした場合には少しずつ処理が進むことも考えられます

続きを読む 0 コメント

(4)ライブロック(livelock) [ 並列処理の不具合と対策 ]

ライブロックとは“動いているのだが進まない”という状況を指します。

 たとえば、道を歩いていて向こうから来た人を避けようとするとき、相手が自分と同じ方向に動いてしまう。これを繰り返すような状況もライブロックとなります。

続きを読む 0 コメント

2020 EMC「マルチコア適用ガイド」資料公開

「マルチコア適用ガイド」統合版にてリニュアル致しました。下記「ダウンロード」ボタンより資料ご参照ください。また、ガイドに関して、下記のコメント欄から皆さまのご意見をお聞かせ下さい。

続きを読む 3 コメント

(3)デッドロック(deadlock) [ 並列処理の不具合と対策 ]

 

前回のブログでは、排他処理区間を絞ると同時に2つのミューテックス変数を使うように改造した結果、再びプログラムが終わらなくなりました。今回はこの問題の調査と対策を行います。

 

続きを読む 0 コメント

(2)終わらない原因 [ 並列処理の不具合と対策 ]

 

並列処理プログラムのデバッグも、逐次処理と同じ方法で行うことができます。

デバッガでは、スレッドの情報を見ることもできます

 

続きを読む 0 コメント

(1)並列処理のリソース競合 [ 並列処理の不具合と対策 ]

 

並列処理の不具合と対策について、ブログをはじめます

続きを読む 0 コメント

メルマガ発行:Subject: Embedded Multicore Consortium News 2021-07-07

込みマルチコアサミット(EMS2020)にて、事前告知をさせて頂いておりましたが、マルチコア技術の組込みシステムでの活用促進の一環として、“マルチコア適用ガイド”を作成し、公開させて頂く運びとなりました。

続きを読む 1 コメント

(10)プロファイル情報とまとめ [ はじめての並列化 ]

 

プロファイリング情報について気になることがありました。

 

続きを読む 0 コメント

(9)パイプライン並列の高速化 [ はじめての並列化 ]

 

パイプライン並列化のバランスについて考えてみます。

 

続きを読む 0 コメント

(8)最初のパイプライン並列化はとても遅かった [ はじめての並列化 ]

 

パイプライン並列化の動作はとても時間がかかりました。

続きを読む 0 コメント

「組込みマルチコアサミット2017」の開催の様子。


メルマガ発行 2021/7/7版 ”メルマガ表示の試行用”

●マルチコア適用ガイドのリニュアル版公開

●EMCブログ「はじめての並列化」も好評連載中