innowacjeMoi egeomates

platform CAD / GIS musi iść do GPU

Ci z nas, którzy są użytkownikami aplikacji graficznych, zawsze oczekują, że komputery mają wystarczającą ilość pamięci roboczej. W tym przypadku programy CAD / GIS zawsze były kwestionowane lub mierzone na podstawie czasu potrzebnego na wykonywanie codziennych czynności, takich jak:

  • Analiza przestrzenna
  • Naprawa i rejestracja obrazów
  • Wdrażanie ogromnych danych
  • Zarządzanie danymi w geobazie
  • Usługa danych

Tradycyjny komputer w ostatnich latach niewiele się zmienił, jeśli chodzi o pamięć RAM, dysk twardy, pamięć graficzną i funkcje, które tylko się zwiększały; ale logika działania procesora zachowała swój oryginalny projekt (Dlatego wciąż nazywamy go procesorem). Wadą jest również to, że wraz ze wzrostem możliwości zespołów programy zabijają ich oczekiwania, projektując się tak, aby konsumować nowy potencjał.

asus-dual-gpu-card

Jako przykład, (i tylko przykład) Kiedy dwóch użytkowników są umieszczane w tym samym czasie na tych samych warunkach sprzętu i danych, jeden AutoCAD 2010 i jeden z Microstation V8i, załadunek 14 obrazów rastrowych, a właściwości 8,000 plików parcelario i połączenie z bazą danych Oracle przestrzennego, zadajemy sobie pytanie:

Co ma jeden z nich, żeby nie zwinąć maszyny?

Odpowiedzią nie są innowacje, tylko sposób, w jaki program jest rozwijany, ponieważ tak nie jest w przypadku AutoDesk Maya, który robi bardziej szalone rzeczy i działa lepiej. Sposób wykorzystania komputera jest taki sam (jak na razie w przypadku dwóch programów) i na tej podstawie kręcimy programy, ponieważ używamy ich do pracy, i to bardzo dużo. Dlatego niektóre komputery są znane jako tradycyjne komputery PC, stacje robocze lub serwery; nie dlatego, że są innego koloru, ale ze względu na sposób, w jaki wykonują uruchamianie programów o dużym zużyciu energii w projektowaniu graficznym, obróbce wideo, tworzeniu aplikacji, funkcjach serwera, aw naszym przypadku operowaniu na danych przestrzennych.

Mniej CPU, więcej GPU

Z najbardziej wyjątkowych w ostatnich zmianach w architekturze komputerów PC wynika termin GPU (Unit of Graphics Processes), który pozwala znaleźć lepszą wydajność zespołu, zamieniając wielkie rutyny w małe jednoczesne zadania, bez przechodzenia przez administrację. CPU (Central Process Unit), którego pojemność robocza jest odtwarzana między obrotami dysku twardego, pamięci RAM, pamięci wideo i innych danych szczegółowych (nie wiele innych).

Karty graficzne nie są przeznaczone do zwiększania pamięci wideo, ale zawierają raczej procesor zawierający setki rdzeni zaprojektowanych do uruchamiania równoległych procesów. To oni zawsze mieli (o), ale obecną zaletą jest to, że ci producenci oferują pewną otwartą architekturę (prawie), aby twórcy oprogramowania mogli rozważyć istnienie karty o tych możliwościach i wykorzystać jej potencjał. Magazyn PC w styczniu wspomina o firmach takich jak nVidia, ATI i innych, które należą do sojuszu OpenCL

Aby zrozumieć różnicę pomiędzy procesorem i GPU, tutaj mam na myśli porównanie:

CPU, wszystkie scentralizowaneJest jak gmina, w której wszystko jest scentralizowane, która ma urbanistykę, wie, że musi kontrolować swój rozwój, ale nie jest w stanie nawet nadzorować nowych budowli, które naruszają normy. Ale zamiast powierzyć tę usługę firmom prywatnym, nalega na przejęcie tej roli, ludność nie wie, do kogo narzekać na sąsiada, który idzie chodnikiem, a miasto z każdym dniem jest coraz bardziej chaotyczne. 

Niestety, nie mówiłem o swoim burmistrzu, tylko porozmawiałem na temat porównania CPU, gdzie ta Centralna Jednostka Procesowa (w przypadku Windows) powinna sprawić, by zespół działał w takich procesach jak:

  • Programy uruchamiane podczas uruchamiania systemu Windows, takie jak Skype, Yahoo Messenger, Antivirus, Java Engine itp. Wszystko zużywa część pamięci roboczej z niskim priorytetem, ale niepotrzebnie, chyba że zostanie zmodyfikowane przez msconfig (co niektórzy ignorują).
  • Działające usługi, które są częścią systemu Windows, programy powszechnego użytku, podłączony sprzęt lub inne, które zostały odinstalowane, ale nadal działają. Zwykle mają one średni / wysoki priorytet.
  • Programy w użyciu, które zajmują miejsce o wysokim priorytecie. Czujemy ich szybkość wykonania w naszej wątrobie, ponieważ przeklinamy, jeśli nie robią tego szybko, pomimo posiadania wysoko wydajnego zespołu. 

I chociaż Windows robi swoje żonglerki, praktyki takie jak otwieranie wielu programów, instalowanie lub odinstalowywanie nieodpowiedzialnych, niepotrzebnych tematów, które są widoczne pintony, powodują, że jesteśmy winni wadliwego działania sprzętu.

Zdarza się wtedy, że gdy rozpoczynamy proces wspomnianych na początku, procesor będzie zbankrutować kokos starając się nadać temu priorytet w stosunku do innych używanych programów. Kilka opcji do optymalizacji to pamięć RAM, pamięć wideo (która jest często współdzielona), jeśli jest karta graficzna, wyciągnij z niej coś, w zależności od rodzaju dysku twardego i innych drobiazgów, żałosny jęk może być mniejszy.

GPU, procesy równoległe, To tak, jakby gmina decydowała się na decentralizację, ustępstwa lub prywatyzację tych rzeczy, które są poza jej zasięgiem, które mimo że są to duże procesy, są realizowane w małych zadaniach. W związku z tym, zgodnie z obowiązującymi przepisami, prywatnej firmie przypisuje się szczególną rolę monitorowania naruszeń karalnych. W rezultacie (tylko przykład), obywatel może spełnić tę pyszną przyjemność z powiedzenia żeber do sąsiada, który wyprowadza psa gówno na swoim chodniku, który buduje ścianę, zajmując część chodnika, który niewłaściwie parkuje samochód itp. Firma odpowiada na wezwanie, udaje się na miejsce, przetwarza akcję, wnosi sprawę do sądu, egzekwuje karę, połowa trafia do gminy, druga to dochodowy biznes.

W ten sposób działa GPU, programy mogą być zaprojektowane tak, że nie wysyłają masowych procesów w konwencjonalny sposób, ale idą równolegle jak małe filtrowane procedury.  Och! cudownie!

Do tej pory niewiele programów tworzyło swoje aplikacje z tymi funkcjami. Większość z nich dąży do osiągnięcia 64 bitów, aby rozwiązać swoje problemy z powolnością, chociaż wszyscy wiemy, że Don Bill Gates zawsze będzie chodził w tych możliwościach, ładując niepotrzebne rzeczy w następnych wersjach systemu Windows. Strategia systemu Windows obejmuje wykorzystanie GPU za pośrednictwem interfejsów API zaprojektowanych do pracy z DirectX 11, co z pewnością będzie alternatywą, którą wszyscy (lub większość) zaakceptuje, ponieważ wolą to jako standard, zamiast robić szalone rzeczy dla każdej marki poza OpenCL.

gflops

Wykres przedstawia przykład, który pokazuje, jak w latach 2003-2008 procesor nVidia za pośrednictwem GPU zrewolucjonizował swoje możliwości w porównaniu z procesorem Intela. Również wyjaśnienie wędzone różnicy.

Ale potencjał GPU istnieje, miejmy nadzieję, że programy CAD / GIS otrzymają niezbędną siłę. Słychać to już było, choć najwybitniejszym przypadkiem jest d
e Manifold GIS z kartami CUDA firmy nVidia, w którym proces generowania cyfrowego modelu terenu, który trwał ponad 6 minut, został wykonany w zaledwie 11 sekund, wykorzystując istnienie karty CUDA. Wędzone, co je stworzyło wygraj Geotech 2008.

Podsumowując:  Idziemy na GPU, na pewno zobaczymy dużo w ciągu najbliższych dwóch lat.

Golgiego Alvareza

Pisarz, badacz, specjalista w zakresie modeli zarządzania gruntami. Uczestniczył w konceptualizacji i wdrażaniu modeli takich jak: Krajowy System Zarządzania Nieruchomościami SINAP w Hondurasie, Model Zarządzania Wspólnymi Gminami w Hondurasie, Zintegrowany Model Zarządzania Katasterem – Rejestr w Nikaragui, System Administracji Terytorium SAT w Kolumbii . Redaktor bloga wiedzy Geofumadas od 2007 roku i twórca Akademii AulaGEO, która obejmuje ponad 100 kursów z zakresu GIS - CAD - BIM - Digital Twins.

Powiązane artykuły

Komentarze 5

  1. Witaj Vicente, widzę, że przyzwyczajasz się do Windows 7.

    Czy jest coś, czego brakuje ci w XP?
    Czy są powody, dla których nie powróciłbym do XP?

  2. Windows 7 w wersji 64-bitowej nadal umożliwia instalowanie aplikacji w wersji 32-bitowej ... I jak dotąd żadna z moich aplikacji GIS nie przestała działać.

  3. „A propos, czy wypróbowałeś Manifold w wersji 64-bitowej?”

    Nup…. Chociaż mój skromny komputer ma 64-bitowy procesor AMD, nie chciałem instalować systemu Windows 64, ponieważ stos aplikacji i sterowników byłby nieużywany. Myślę, że krokiem byłoby posiadanie dedykowanego komputera i zainstalowanie wszystkiego w 64-bitach.

    Nie mam wątpliwości, że Manifold byłby jedną z tych aplikacji, które sprawiłyby, że ich różnica działała pod bitami 64 i nie byłaby zwykłą adaptacją, ale dostałaby sok (tak jak w przypadku technologii CUDA GPU).

  4. Dobra uwaga
    Jeśli chcesz zobaczyć film demonstracyjny Manifold, w którym możesz zobaczyć brutalną prędkość przetwarzania płyt z technologią CUDA - którą dodatkowo kilka można zainstalować równolegle i tym samym dodać ich moc, o ile są dostępne gniazda - przejdź do tego adresu URL YouTube :
    http://www.youtube.com/watch?v=1h-jKbCFpnA

    Kolejny komponent do historii Manifolda: natywny program SIG 1er 64er. A teraz 1er SIG z wykorzystaniem technologii CUDA.

    pozdrowienia

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Powrót do góry przycisk