Openmp și studioul vizual, prelucrarea imaginilor

OpenMP de la Microsoft re-li-zo-van prin intermediul următoarelor componente:

În Visual Studio Express gratuit, noul-digital-bibliotec-te-ki nu este în discuție.







OpenMP și Visual Studio Express

Es, dacă cineva bea Vashem-au-re-nouă gură-le-on-ver Sia Professional - PE-pe-di-ho urmează cei care sufla-școală-lea timp de-lu sta- TI. De data aceasta de le dez-smot-RIM ceai SLU, co-ka-de GDS Kim-li-bo la un chi-ne-ai nuzh de-HN este-Paul-Zo-TVA Visual Studio Express .

Pro-gram-ma set-ni-ku va fi încărcat cu date de la inter-net (aproximativ 100 mega-octeți), deci asta ești tu -Sea-seco-no-mitt nu este o mulțime de tra-fi-ka, de la-klyiv set-ku Microsoft Silverlight și Microsoft SQL Server, dacă nu aveți nevoie de .

La momentul prezentului articol, a fost lansat un nou SDK: Microsoft Windows SDK pentru Windows 7 și .NET Framework 3.5 SP1. Pentru co-ja-le-niyu, nu sunt arborele lui. Toate SDK-urile existente sunt re-numerotate în această țară.

Din moment ce suntem o sută de Wim Ferestre SDK Acoperișuri-ko pa di de OpenMP, atunci noi nu sunt bine-soții ale Gl-ga-byte pre-ku-men-ta-TION, to-the-ing merge la cineva Plec-cho . Re-ko-men-duyu rămân numai următoarele elemente:

Openmp și studioul vizual, prelucrarea imaginilor

Ri-su-nok 1. No-on-ho-di-mee ne com-on-nen-tu SDK

Prin co-zh-le-niyu, SDK nu include v-library-vcomp90d.dll. in-this-mu în acest moment în Visual Studio Express, puteți doar să conectați OpenMP-pro-gram-noi, de la com-pi-li-ro- în Release. Am trecut printr-un proces de tapet și aceasta este o limită, despre acest chi-tai-ta-dae (din nou, "OpenMP-pro-gram-open-source" în Visual Studio Express ").

OpenMP în Visual Studio

După asta, cum ești tu-pol-no-li sha-gi, opis-sany-nye în trecut, data viitoare-de-le, nu mai este importantă, Pentru Visual Studio, tu po-zu-e-tes. Pas cu pas, cum să creați un proiect cu sprijinul OpenMP în acest mediu de ra-ra-bot-ki. Înainte de toate, trebuie să porniți Visual Studio și selectați Fișier → Nou → Proiect. Va exista o fereastră în jurul clădirii proiectului. Sunteți tipul de pro-proiect "Win32", shab-lone este "Win32 Console Application". Vve-di-acea denumire pro-ek-ta, tu-be-pi-ti pap-ku pentru stocarea pro-ek-ta-na-ta-ha- Creați un director pentru soluție »:

Openmp și studioul vizual, prelucrarea imaginilor

Openmp și studioul vizual, prelucrarea imaginilor

Ri-su-nok 2. Ok-no co-clădire pro-ek-ta

Pe-clic-butonul "OK", in-ya-sya ok-dar on-stro-ki bu-du-shche-go pro-ec-ta. Vă aduceți o contribuție la "Setările aplicației" și includeți bucătăria "Empty project":

Openmp și studioul vizual, prelucrarea imaginilor

Openmp și studioul vizual, prelucrarea imaginilor

Ri-su-nok 3. Ok-dar on-line-ki bu-du-shche-go pro-ek-ta

Făcând clic pe butonul "Finalizare", proiectul va fi creat. Nu-ka-nu-video-din-me-nu-ni în fereastra principală, nu Visual Studio nu este pro-iso-it. Numai numele pro-ec-ta în za-ho-k-k-k-ok-on, ca și cum la noi, ne spune că lucrăm cu proek-tomul.

Acum, faceți clic pe Proiect → Adăugați un element nou, veți vedea ok-dar faceți-b-le-tion de elemente din proiect. Do-bav-that. Fișier Cpp în proiect:

Openmp și studioul vizual, prelucrarea imaginilor

Openmp și studioul vizual, prelucrarea imaginilor

Ri-sous-nok 4. Ok-dar înainte de a-b-le-tion de elemen-tov în proiect

In aceasta urmeaza a doua pe care bu-copii înainte de a deveni-les-dar ok, dar pentru TSB-este-da, dar muta a doua pentru a da pro-gram-ne. Bu dem te-jumătate nyat cei-iști la următoarea suflare cu prezenta a de pro-ve-ryayu-prezent timp Lich Nye al-pas-funcționați-quo-no-ro-va-TION OpenMP :







#include
#include

folosind namespace std;

int principal # 40; int argc, char ** argv # 41;
# 123;
int test # 40; 999 # 41; ;

omp_set_num_threads # 40; 2 # 41; ;
#pragma omp reducere paralelă (+: test)
# 123;
#pragma omp critic
cout <<"test = " < # 125;

returnați EXIT_SUCCESS;
# 125;

1. Pro-shyaya pro-gram-ma, folosind OpenMP

Peste-pu-pro cei care-STI-gram-mu na-ma pe Debug → Start Fără Debugging. Ec-dacă toți ar-lo Sde la-dar stră-ville, dar pro-gram-Ma pe com-pi tu-li-ru-o-Xia (EU-Do-SPRO stau, cineva pi-li TVA -PO dacă pe-PUSH-te «Da»), pentru over-the-poo-Stith Xia și te-ve-copii de testare = 999.

Openmp și studioul vizual, prelucrarea imaginilor

Openmp și studioul vizual, prelucrarea imaginilor

Ri-su-nok 5. Re-zul-tat ra-bo-tu-gram-noi de la Li-stin-ha 1

- De ce? - ska - la fel - tu - La urma urmei, pro-gram-ma trebuie să fie-tu-vesti-zero, cel puțin două-așteptați! ". Ștergerea este că OpenMP nu este încă inclus, și astfel, cei co-responsabili ai di-re-ty-you-au fost pro-ignore-ri-ro-va-ny com pi la rom.

Pentru a activa programul OpenMP, faceți clic pe Proiect → Proprietăți OMP (OMP - numele proiectului din exemplele mele). În partea stângă, faceți clic pe opțiunea "Toate configurațiile" și în caseta de dialog Configurație → C / C ++ → limbă, selectați " Suport pentru OpenMP »:

Openmp și studioul vizual, prelucrarea imaginilor

Ri-sous-nok 6. Includerea OpenMP în pro-ect-ta-properties

După aceasta, du-te la somn pentru-pu-sti-te pro-gram-mu, la Debug → Start fără Debugging. De data aceasta, veți testa-0-test-0 test două:

Openmp și studioul vizual, prelucrarea imaginilor

Openmp și studioul vizual, prelucrarea imaginilor

Ri-sous-nok 7. Re-zul-tat ra-bo-tu pro gram-noi de la Li-steen-ha 1 cu OpenMP inclus

Ura! OpenMP ra-bo-ta-et.

In-Me-Cha-set. Ec-vă dacă este-Paul-zu-e-te Visual Studio Express,-fi-ri-te-te-ku con conductor fi-gu-ra-TION «eliberare», Ying-che pa-BO hoț nu bu-copii (chi-tai sunt asa-Lee):

Openmp și studioul vizual, prelucrarea imaginilor

Ri-su-nok 8. Selectarea con-fi-gu-ra-tion-ului

Open-source OpenMP pro gram în Visual Studio Express

Cum ar fi lo ska-pentru-no-ra, dar la fel în gură urmează-nou-ki pentru Windows SDK nu au bu-copii în on-li-Chii nu-pentru-ho di mine Rudă lad-ki bib-lio-te-ki vcomp90d.dll. nu putem deschide programul OpenMP în Visual Studio Express. Pro-gol-la-pi-po-va-TION au varză supă-Xia salopete Lio-te-ki vcomp90.dll și pe-pe-IME-no-va-TION în vcomp90d.dll ei nu CPA-bo-ta -ex pentru că nu-sovietic pa puncte de prim rang con-t-rol-sum-ma și credință-Sia, UCA-asociate Nye în vstrai-VA-et-IOM exe-file-ma-ni fe-ste. În acest th dem bu "co-pat" pro-tee-in-la-minciuni termen de o sută-ro-HN.

Când cineva pi la TION în con fi-gu-ra-TION «Debug» ( «De la-cale-ka"), pentru prima lo Voch-TION fișier omp.h TRE-bu-un salopete -lio-te-ku vcompd.lib (el putem-o-IME fie), la ceva-paradis în-Oche roșu său, TRE-bu-un vcomp90d.dll (de la-zi-a-stvu). Do-preț-Zia, nici un element de tip a-la-ne este-Paul-Zo-TVA, atunci când lo aceeași-no-mo-uri Diffie-chi-ro-van-lat pentru th lo voch- Nye-fi LY de la Microsoft, aceasta este BME-lea sute omp.h Diffie-mo-ka-TION inclusiv proiectul cpm în felul său la-shu pro-gram-mu urmează-blow-conductoare-ra-pe faptul că -prin aceasta nu pre-ha-dat-inclusiv Campingul de Jeong-D Dl Ms-mă-de-picior de ki:

#ifdef _DEBUG
#undef _DEBUG
#include
#define _DEBUG
#else
#include
# endif

folosind namespace std;

int principal # 40; int argc, char ** argv # 41;
# 123;
int test # 40; 999 # 41; ;

omp_set_num_threads # 40; 2 # 41; ;
#pragma omp reducere paralelă (+: test)
# 123;
#pragma omp critic
cout <<"test = " < # 125;

returnați EXIT_SUCCESS;
# 125;

Li-sting 2. Include-cham-omp.h "hit-rym" spo-so-bom

Când insula-Don-lea, dar dei Corolar nu la-sută-punct, dar pentru a doua, ceva la toate pa-po-ta-lo (un minut, ne este-stră-Vee-ma doar daca -no-fest, vstrai-BAE-in meu pro-gram-miu). De-lo este că Visual Studio pentru a re-Ms-mă-prin-ing pe prezh-no-mu AV-TO-MA-TI-Th-schi (din cauza printre care The-Jeong-lea, dar OpenMP) la-Ling-to-you-all-o vcompd.lib. terță parte vcomp90d.dll. Ce ar e-stră-Vit, CHO-va Zai di cei de la-build ing pro-ek-ta (Project → OMP Properties), ai-fi-ri-one această configurație dată: «Debug “. La momentul de les Configuration Properties → → Linker Intrare ASC Ms-cele vcompd.lib la-Ling-to-you-TVA, dar nu nuzh și vcompd.lib - nuzh-dar:

Openmp și studioul vizual, prelucrarea imaginilor

Ri-sous-nok 9. For-me-I-Ie bib-lyo-te-ku în pro-ek-ta-properties

Pro-ve-rim te-per, ra-bo-taet-fie ot-lad-ka, și deystvitel-tel-no pro-gram-ma-ra-bo-taet par-ra- alela-nr. Pune-acel punct-ku ostanovu-va pe linie cu un v-v-zn-zheniya-n-re-mennoy. Pentru aceasta, butonul "on-click-left" -we-shi nu se comportă ca un los-ku de la stânga-a-curs-nu-du-te:

Openmp și studioul vizual, prelucrarea imaginilor

Ri-sous-nok 10. Toch-ka ostano-va

După asta, go-go-push-sti-te pro-gram-mu în rezh-me-ot-lad-ki: Debug → Start debugging -fi-g-ration "Debug", vezi ri-su-nok 8). Pro-gram-ma zap-pst-sti-xia - și la fel, la stânga-wow. În contribuția "Threads" vedem că programul-ma-action-tel-no-ra-bo-ta-et, folosind două moduri diferite:

Openmp și studioul vizual, prelucrarea imaginilor

Openmp și studioul vizual, prelucrarea imaginilor

Ri-sous-nok 11. Din OpenMP-pro-gram-we în Visual Studio Express







Articole similare

Trimiteți-le prietenilor: