mga makabagong-likhaAking egeomates

CAD / GIS platform ay dapat pumunta sa GPU

Ang mga sa amin na gumagamit ng mga graphic na aplikasyon ay palaging umaasa na ang mga computer ay may sapat na memorya sa pagtatrabaho. Sa ito, ang mga programa ng CAD / GIS ay palaging tinanong o sinusukat batay sa oras na kinakailangan upang maisagawa ang mga pang-araw-araw na aktibidad tulad ng:

  • Spatial analysis
  • Pag-aayos at pagpaparehistro ng mga imahe
  • Pag-deploy ng napakalaking data
  • Pamamahala ng data sa loob ng isang geodatabase
  • Serbisyo ng data

Tradisyunal na PC ay hindi nagbago magkano sa mga nakaraang taon, na may paggalang RAM, hard disk, graphics memory at mga tampok na mayroon lamang ay ang pagtaas; ngunit ang lohika ng mga operasyon ng CPU ay pinananatili nito sa orihinal na disenyo (Iyon ang dahilan kung bakit patuloy naming tinawag siyang CPU). Ito ay naging isang kawalan din na habang lumalaki ang mga koponan sa mga kakayahan, pinapatay ng mga programa ang kanilang inaasahan sa pamamagitan ng pagdidisenyo ng kanilang sarili na kumonsumo ng bagong potensyal.

asus-dual-gpu-card

Bilang isang halimbawa, (at tanging halimbawa) Kapag ang dalawa gumagamit ay inilalagay sa parehong oras sa ilalim ng parehong mga kondisyon ng kagamitan at data, isa AutoCAD 2010 at isa na may Microstation V8i, ang pagkarga 14 raster imahe, ang isang parcelario file 8,000 properties at koneksyon sa isang spatial database Oracle, hinihiling namin ang tanong na:

Ano ang ginagawa ng isa sa dalawa, upang hindi mahulog ang makina?

Ang sagot ay wala sa pagbabago, ito lamang ang paraan ng pagbuo ng programa, sapagkat hindi ito ang kadahilanan sa AutoDesk Maya, na gumagawa ng mas nakakagulat na mga bagay at mas mahusay na gumaganap. Ang paraan upang pagsamantalahan ang PC ay pareho (sa ngayon sa kaso ng dalawang mga programa), at batay dito kinukunan namin ang mga programa, dahil ginagamit namin ito upang gumana, at marami. Kaya, ang ilang mga computer ay kilala bilang tradisyunal na PC, mga workstation o server; hindi dahil sila ay may ibang kulay, ngunit dahil sa paraan ng pagganap nila ng pagpapatakbo ng mga programang mataas ang pagkonsumo sa disenyo ng grapiko, pagproseso ng video, pagpapaunlad ng aplikasyon, pag-andar ng server, at sa aming kaso, pagpapatakbo na may spatial data.

Mas CPU, mas GPU

Ang pinaka-outstanding sa kamakailang mga pagbabago na naganap sa arkitektura ng mga PC ay ang term coined GPU (Proseso ng Unit Graphics), upang mahanap ang isang mas mahusay na pagganap ng computer, ang paggawa ng mahusay na gawain sa mga maliliit na sabay-sabay na gawain, dumadaan administration ng CPU (Central Processing Unit), na ang kapasidad ng pag-play ay nilalaro sa pagitan ng mga revolutions ng hard disk, RAM memory, memory ng video at iba pang mga detalye (hindi marami pang iba).

Ang mga graphic card ay hindi ginawa upang madagdagan ang memorya ng video, ngunit isama ang isang processor na naglalaman ng daan-daang mga core na idinisenyo upang patakbuhin ang mga parallel na proseso. Ito ay laging mayroon sila (mas marami o mas kaunti), ngunit ang kasalukuyang kalamangan ay ang mga tagagawa na ito na nag-aalok ng ilang bukas na arkitektura (halos) upang ang mga developer ng software ay maaaring isaalang-alang ang pagkakaroon ng isang card ng mga kakayahang ito at samantalahin ang potensyal nito. Nabanggit ng PC Magazine ngayong Enero ang mga kumpanya tulad ng nVidia, ATI at iba pa na kasama sa alyansa OpenCL

Upang maunawaan ang pagkakaiba sa pagitan ng CPU at GPU, narito ako ay tumutukoy sa isang simile:

CPU, lahat ay naka-sentralisadoIto ay tulad ng isang munisipalidad na may lahat ng bagay na sentralisado, na mayroong pagpaplano sa lunsod, alam nito na dapat nitong kontrolin ang paglago nito ngunit hindi man lang mapangasiwaan ang mga bagong konstruksyon na lumalabag sa mga pamantayan. Ngunit sa halip na ibigay ang serbisyong ito sa mga pribadong kumpanya, iginigiit niya na kunin ang papel na ginagampanan, hindi alam ng populasyon kung kanino magreklamo tungkol sa kapit-bahay na dumadaan sa sidewalk, at ang lungsod ay patuloy na nagkaka-disordero araw-araw. 

Paumanhin, hindi nag-uusap tungkol sa iyong alkalde, nag-usapan lamang ang tungkol sa isang simile ng CPU, kung saan ang Sentro ng Proseso ng Proseso (sa kaso ng Windows) ay dapat gumawa ng koponan sa gumanap sa mga proseso tulad ng:

  • Mga program na tumatakbo kapag nagsisimula ang Windows, tulad ng Skype, Yahoo Messenger, Antivirus, Java Engine, atbp. Lahat ng pag-ubos ng isang bahagi ng gumaganang memorya na may mababang priyoridad ngunit hindi kinakailangan maliban kung binago ng msconfig (na binabalewala ng ilan).
  • Ang mga serbisyong tumatakbo, na bahagi ng Windows, mga programa ng karaniwang paggamit, nakakonektang hardware o iba pa na na-uninstall ngunit mananatili doon na tumatakbo. Karaniwan ay may katamtaman / mataas na priyoridad.
  • Ginagamit ang mga program, na kumakain ng puwang na may mataas na priyoridad. Nararamdaman namin ang kanilang bilis ng pagpapatupad sa aming atay dahil isinusumpa namin kung hindi nila ito mabilis gawin sa kabila ng pagkakaroon ng isang koponan na may mahusay na pagganap. 

At bagaman ang Windows ay gumagawa ng juggling nito, ang mga gawi tulad ng pagkakaroon ng maraming mga programa ay bukas, nag-i-install o nag-i-uninstall nang hindi mapagkakatiwalaan, hindi kailangang mga paksa na nakikita pintones, ginagawa tayong nagkasala sa malfunction ng kagamitan.

Ito ang mangyayari pagkatapos, na kapag sinimulan namin ang isang proseso ng mga nabanggit sa simula, ang prosesor ay buwal ang niyog hinahanap na unahin ito kaysa sa ibang mga program na ginagamit. Ang iyong ilang mga pagpipilian upang ma-optimize ang memorya ng RAM, memorya ng video (na madalas na ibinahagi), kung mayroong isang graphic card, kumuha ng isang bagay mula rito, depende sa uri ng hard drive at iba pang mga walang kabuluhan, ang nakakaawa na daing ay maaaring mas kaunti.

GPU, mga parallel na proseso, Ito ay tulad ng munisipalidad na nagpapasya na desentralisahin, konsesyon o isapribado ang mga bagay na hindi maabot na, bagaman ang mga ito ay malalaking proseso, naihahatid sa maliliit na gawain. Samakatuwid, batay sa kasalukuyang mga regulasyon, ang isang pribadong kumpanya ay binibigyan ng papel na ginagampanan ng pagsubaybay sa mga napaparusahang paglabag sa isang tukoy na paraan. Ang resulta (halimbawa lamang), ang mamamayan ay maaaring matupad ang masarap na kasiyahan ng pagsasabi ng mga buto-buto sa kapitbahay na tumatagal ng aso shit sa kanyang bangketa, na nagtatayo ng dingding sa pamamagitan ng pagkuha ng bahagi ng bangketa, na hindi wastong na-park ang kanyang kotse, atbp. Sinasagot ng kumpanya ang tawag, pumupunta sa lugar, pinoproseso ang pagkilos, dinadala ito sa korte, isinasagawa ang multa, kalahati ay pupunta sa munisipyo, ang isa ay isang kumikitang negosyo.

Ito ay kung paano gumagana ang GPU, ang mga program ay maaaring idinisenyo upang hindi sila magpadala ng napakalaking proseso sa isang maginoo na paraan, ngunit pumunta sila kahanay tulad ng maliit na filter na gawain.  Oh! kahanga-hanga!

Hanggang ngayon, hindi maraming mga programa ang gumagawa ng kanilang mga application sa mga tampok na ito. Karamihan sa kanila, hangad nila na maabot ang 64 piraso upang malutas ang kanilang mga problema sa kabagal, kahit na alam nating lahat na si Don Bill Gates ay palaging maglakad sa mga kapasidad na iyon sa pamamagitan ng paglo-load ng mga hindi kinakailangang bagay sa mga susunod na bersyon ng Windows. Kasama sa diskarte ng Windows ang pagsasamantala sa GPU sa pamamagitan ng mga API na idinisenyo upang gumana sa DirectX 11, na tiyak na magiging isang kahalili na tatanggapin ng lahat (o karamihan) dahil mas gugustuhin nila ito bilang isang pamantayan sa halip na gumawa ng mga nakatutuwang bagay para sa bawat tatak sa labas ng OpenCL.

gflops

Nagpapakita ang grap ng isang halimbawa, na nagpapakita kung paano sa pagitan ng 2003 at 2008 ang nVidia processor sa pamamagitan ng GPU ay binabago ang mga kakayahan nito kumpara sa Intel CPU. Pati yung pinausukang paliwanag ng pagkakaiba.

Ngunit ang potensyal ng GPU ay naroroon, sana at ang mga programa ng CAD / GIS makuha ang kinakailangang katas. Narinig na ito, bagaman ang pinaka-natitirang kaso ay ang d
e Manifold GIS, na may mga CUDA card, mula sa nVidia, kung saan ang isang proseso ng pagbuo ng modelo ng digital terrain na tumagal ng higit sa 6 na minuto ay naisakatuparan sa loob lamang ng 11 segundo, sinamantala ang pagkakaroon ng isang CUDA card. Naninigarilyo kung ano ang gumawa sa kanila manalo sa Geotech 2008.

Sa konklusyon:  Pumunta kami para sa GPU, tiyak na makikita namin ng maraming sa susunod na dalawang taon.

Golgi Alvarez

Manunulat, mananaliksik, dalubhasa sa Land Management Models. Lumahok siya sa konseptwalisasyon at pagpapatupad ng mga modelo tulad ng: National System of Property Administration SINAP sa Honduras, Model of Management of Joint Municipalities in Honduras, Integrated Model of Cadastre Management - Registry in Nicaragua, System of Administration of the Territory SAT sa Colombia . Editor ng Geofumadas knowledge blog mula noong 2007 at tagalikha ng AulaGEO Academy na kinabibilangan ng higit sa 100 mga kurso sa GIS - CAD - BIM - Digital Twins na mga paksa.

Kaugnay na Artikulo

5 Comments

  1. Kamusta Vicente, nakikita ko na mukhang ginagamit ka sa Windows 7.

    Mayroon bang anumang bagay na nakaligtaan mo tungkol sa xP?
    Mayroon bang mga dahilan kung bakit hindi ako bumalik sa XP?

  2. Pinapayagan ka pa rin ng Windows 7 sa 64bit na mag-install ng mga application sa 32bit ... At hanggang ngayon wala sa aking mga aplikasyon ng GIS ang tumigil sa paggana.

  3. "By the way, nasubukan mo na ba ang Manifold sa 64-bit?"

    Hindi .... Bagaman ang aking mapagpakumbabang PC ay may isang 64-bit AMD, hindi ko nais na mai-install ang Windows 64 bilang isang stack ng mga application at ang mga driver ay hindi na magagamit. Sa palagay ko ang hakbang ay magkakaroon ng isang nakatuon na PC at mai-install ang lahat sa 64bits.

    Wala akong alinlangan na ang Manipold ay magiging isa sa mga application na gagawin ang kanilang pagkakaiba sa ilalim ng 64 bits, at hindi magiging isang lamang pagbagay ngunit makakakuha sila ng juice (tulad ng ginawa nila sa teknolohiya ng CUDA GPU).

  4. Salamat sa data ni Gerardo. Sa pamamagitan ng paraan, sinubukan mo ba ang Manifold sa 64 bits?

  5. Magandang tala
    Kung nais mong makita ang video ng demonstrasyon ng Manifold kung saan maaari mong makita ang brutal na bilis ng pagproseso ng mga plate gamit ang teknolohiya ng CUDA - na bilang karagdagan, maraming maaaring mai-install nang kahanay at sa gayon ay idagdag ang kanilang mga kapangyarihan, basta may mga magagamit na puwang - pumunta sa YouTube URL :
    http://www.youtube.com/watch?v=1h-jKbCFpnA

    Isa pang bean para sa kasaysayan ng Manipold: 1er katutubong 64 bit SIG na programa. At ngayon, 1er SIG sa paggamit ng CUDA technology ..

    Regards

Mag-iwan ng komento

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

Bumalik sa tuktok na pindutan