PC'nizde MPI ile Paralel Programlama

23 Ara 2012 In: ipucu

Kuracaklarımız sırasıyla : 

 1. VS2008 veya VS2010, Visual C++ modülü kurulu olmalı, yoksa yeniden VS kurulum setup'anı çalıştırp ekleye bilirsiniz.

 2. HPC Pack 2008 R2 Client Utilities Redis Package with SP4  indirip kurun

 3. HPC Pack 2008 R2 SDK with SP4 indirip kurunuz 

 4. HPC Pack 2008 R2 MS-MPI Redist Pack with SP4 kuruyoruz aynen 

 5. VS2010 için MPI Project Template ihtiyaç duraysanız eger (ben VS2008 kullanıdıgm için kurmadım)

 6. VS2008 veya VS2010 u açıyoruz  New Project >  Visual C++ > Win32 > Win32 Console Application > Proje_adiyaz

 7. "Console Application" > "Pre Comp. Head"=kaldırıyoruz > "Finish"

 8. Projeye sağ tıkla "Property Pages"
"Conf Prop" > "C/C++" > "Additional Include Directories" = "C:\Program Files\Microsoft HPC Pack 2008 R2\Inc"
"Conf Prop" > "Linker" > "Additional Library Directories" = "C:\Program Files\Microsoft HPC Pack 2008 R2\Lib\i386"
"Conf Prop" > "Linker" > "Input" > "Additional Dependencies"= "msmpi.lib" 
Detay burada var 

 9. Kod blogunu şu şekilde değiştirin : 

#include<iostream>
#include<mpi.h>

using namespace std;

int main(int argc, char** argv){

    int mynode, totalnodes;

    MPI_Init(&argc, &argv); 
    MPI_Comm_size(MPI_COMM_WORLD, &totalnodes);
    MPI_Comm_rank(MPI_COMM_WORLD, &mynode);

    //buda olur
    //printf("Hello world from process %d of %d ", mynode, totalnodes);
    cout << "Hello world from process " << mynode;
    cout << " of " << totalnodes << endl;

    MPI_Finalize();
    //ekran beklesin diye, programı sonlandırmak için VS de DEBUG da STOP diyoruz
    cin.get();
    return 0;
}

10. F5 deyin her şey yolunda ise  "cmd" yapıp "mpiexec –n 10 Test01.exe" deneyebilirsiniz.

Resimli anlatım lazım derseniz burada bir tane buldum, bir tanede bu var.

Kolay gelsin size MPI ile paralel programlamada, Vi editor ve hiç baglanamadıgım VPN le ugrasmaktan iyidir.

 Not : Her seferinde CMD ile oynamayayım dersen :

Yine projeye sag tıklıyoruz "Properties" > "Debugging" > Command"="C:\Program Files\Microsoft HPC Pack 2008 R2\Bin\mpiexec.exe"
"Command Argument" > "-n 4 "$(TargetPath)""

 Silent repair on 64 bit computer with .Net Framework version 4.0.30319 :

%windir%\Microsoft.NET\Framework64\v4.0.30319\SetupCache\Client\setup.exe /repair /x86 /x64 /ia64 /parameterfolder Client /q /norestart
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe –i
 
 
 
 

Meet Today’s Best Ultrabook : ASUS UX31A

1 Ara 2012 In:

ASUS UX31A-DB71 Specifications
Processor Intel i7-3517U
(Dual-core 1.90-3.00GHz, 4MB L3, 22nm, 17W)
Chipset HM76
Memory 4GB (2x2GB) DDR3-1600 Elpida
Note: RAM is soldered onto motherboard
Graphics Intel HD 4000
(16 EUs, up to 1150MHz)
Display 13.3" WLED Matte 16:9 1080p (1920x1080)
(Chi Mei Innolux N133HSE-EA1)
Storage 256GB ADATA XM11 SSD
Note: Proprietary ASUS connector
Optical Drive N/A
Networking 802.11n WiFi (Intel Advanced-N 6235)
Bluetooth 4.0 (Intel)
Audio Realtek ALC269
Stereo Speakers
Headphone jack
Battery/Power 6-cell, 7.4V, ~6840mAh, ~50Wh
45W Max AC Adapter
Front Side N/A
Left Side Memory Card Reader
Headphone jack
1 x USB 3.0
Right Side Mini-HDMI
Mini-VGA
1 x USB 3.0 (with Charging)
AC Power Connection
Back Side Exhaust vent (under hinge)
Operating System Windows 7 Home Premium 64-bit
Dimensions 12.8" x 8.78" x 0.11-0.71" (WxDxH)
(325mm x 223mm x 3-18mm)
Weight 2.86 lbs (1.3kg)
Extras HD Webcam
82-Key Backlit Keyboard
Flash reader (MMC /SD)
USB 2.0 Fast Ethernet adapter
Mini-VGA to VGA adapter
Warranty 2-year limited international warranty (varies by country)
Price Starting at $1434 online (8/27/2012)
 
 
 
 
 
 
 
 
 
 

Ben Kimim ?

Celiker BahceciMerhabalar, ben Çeliker BAHÇECİ. 2004 den beri özel sektörde bilgisayar mühendisligi ve egitmenlik yapıyorum. Yine aynı yılın Ekim ayından beri sitemde .Net ile programlama ve hayat görüşüm ile ilgili makalelerimi yayınlıyorum. Blogum dışında Yazgelistir.com, mobilnedir.com gibi ineta kapsamındaki bir çok siteye Microsoft teknolojileri ile ilgili yazılar yazmaktayım.
Bu site ile sizinde hayatınızı anlamlandırmanızda bir parça katkımın olması dilegiyle...