山口屋~活動日誌~

私生活で主な出来事をピックアップ

ロジックIC シリアル パラレル 入出力

2014-05-24 23:53:55 | 電子工作
●シリアル入力→パラレル出力

シリアル受信に利用できる。

8bit・ラッチ無:TC74HC164AP
8bit・ラッチ有:TC74HC595AP

※ラッチ付のものを使うと、全bitのシリアル入力が終わり、ラッチにストアするまで出力を待つことができる。

●パラレル入力→シリアル出力

シリアル送信に利用できる。入力を固定すればカウンタとしても利用できる。

8bit・シリアル入力無:TC74HC165AP
8bit・シリアル入力有:TC74HC166AP

※シリアル入力付のものを使うと、パラレル入力に付加してシリアル出力することができる。

MPI Visual Studio C++ 2008 2010 Express MS-MPI MPICH

2014-05-23 02:30:18 | ソフトウェア開発
Microsoft Visual Studio Express(2008→オンラインオフライン、2010→オンラインオフライン)で、MPI(Message Passing Interface)を利用するにはライブラリをインストールする必要がある。

<注意>
64ビット環境用コンパイルを行う場合、Microsoft Visual C++ 2010 x86 Redistributable と Microsoft Visual C++ 2010 x64 Redistributable を一旦アンインストールした後、
1.Windows SDK for Windows 7 and .NET Framework 4(オンラインオフライン)※ Visual C++ Compiler はインストールしない。Redistributable Packages を選択する。
2.Microsoft Visual Studio 2010 Service Pack 1(オンラインオフライン
3.Windows SDK 7.1 用 Microsoft Visual C++ 2010 Service Pack 1 コンパイラ更新プログラム(オフライン
の順にインストールしておく。

★MS-MPIのインストール

ノード間通信を行わない場合は、OSは Windows 7 でも可能だが、ノード間通信を行う場合は、OSとして Windows HPC Server が必要になる。

Visual Studio 2008 ではデバッグ、ブレークポイントのバグがあるようなので、以下をインストールすると良い。
Visual Studio 2008 Service Pack 1 リモート デバッガ
・KB957912 - Update for Visual Studio 2008 SP1 Debugging and Breakpoints

また、Visual Studio 2008 でMS-MPIを使用する際には、以下もインストールした方が良いらしい。
・KB971932 - VS 2008: VS Debugger hangs when guid is used to ID a process

その後で、MS-MPIのインストールを行う。
・HPC Pack 2008 R2 MS-MPI Redistributable Package with Service Pack 4 - 日本語
・HPC Pack 2012 R2 MS-MPI Redistributable Package - 日本語
→インストールOSに合わせx86/x64を選ぶ。2008/2012の共存はできない。

#include <mpi.h> //#define MPI_INCLUDED
#pragma comment(lib, "msmpi.lib")

<参考>
●Atsushi M. Ito's page:MS-MPIのインストール(VS2008)
●Atsushi M. Ito's page:MS-MPIをVisual Studio 2008でデバッグ実行
●エス・ケー(SK)技術士事務所:計算機・並列化(MS-MPI)
●Nakao Masahiro's Website:Windows HPC コンソーシアム(pptx)
●CUDA入門:Visual Studio 2008の環境設定
●なひたふJTAG日記:Visual Studio Expressで64bit版DLLを作成してみる

★MPICHのインストール

後日、整理予定

・MPICHのインストール
→ターゲットOSに合わせてx86/x64を選ぶ。(インストールOSに合わせてx86/x64を選ぶわけではない。)

#include <mpi.h> //#define MPI_INCLUDED
#pragma comment(lib, "mpi.lib")

・Subsystem for Unix Application (SUA)を使用する場合、ポートが動的に変化するため、ファイアウォールで例外に"%SystemRoot%\system32\psxss.exe"を設定する必要あり。

<参考>
●ABINIT-MP: Ab initio Fragment MO Method Program:MPICH2 による並列計算環境の構築 Windows Vista / 7 編(64bit 環境対応)
●計算知能研究室:MPIによる並列プログラミングの基礎
●無計画算法:MPIライブラリのdefineマクロキーワード(プリプロセッサディレクティブ)一覧
●@IT:UNIX互換環境を実現するSUAを利用する
●とあるシステムエンジニアの日記:SUAでrshを利用するための設定
●+ YOSHIKI & Violet UK FAN SITE -Blind Tears- 管理人の日記 +:Windows7でRSHコマンドを実行する
●PROJECT GROUP:Windows 7 Professional で RSH(リモートシェル)を使う

Windows Vista 7 時刻 同期 NTP

2014-05-23 01:30:05 | パソコン
Windows Vista と Windows 7 の時刻同期間隔、NTPサーバーの設定。(Windows 8 以降は未確認)

ドメインに参加すると、NTPサーバーがドメインコントローラになる?

●時刻同期間隔

[HKEY_LOCAL_MACHINE]→[SYSTEM]→[CurrentControlSet]→[services]→[W32Time]→[TimeProviders]→[NtpClient]にある[SpecialPollInterval]の値(秒)を編集。

●NTPサーバー

[HKEY_LOCAL_MACHINE]→[SOFTWARE]→[Microsoft]→[Windows]→[CurrentVersion]→[DateTime]→[Servers]にある値を編集。新規に追加する際は文字列値を選択し、名前は他のリストと連番とし、値にサーバを入力する。

<参考URL>

いろはすにゅーす:Windows7の時刻同期設定