Wątek przeniesiony 2018-11-03 15:26 z Inżynieria oprogramowania przez somekind.

Zamulony program z minimalnym zużyciem sprzętu.

0

Witam. Używam programu do projektowania mebli. Jeśli w programie wstawię wiele elementów to przesuwanie elementu jest zamulone a wtedy zużycie sprzętu pokazuje 4% procesor i 30% ram. Dysk mam ssd. Windows mam 10 64 bit a program jest obsługiwany głównie przez kartę graficzną (jest to chyba środowisko opengl jak dobrze kojarzę) która też pokazuje małe użycie (geforce 1050ti).

Jak dobrze myślę to albo program nie umie używać sprzętu albo system nie umie pozwolić na używanie sprzętu przez program.
Ktoś doradzi gdzie szukać awarii ?

0

w c**** programie, który został napisany przez jakiegoś bootkampowicza. Czego oczekujesz od nas? Nawet nie napisałeś co to za program.

0

Program nazywa się Pro100.
Niczego nie oczekuję, proszę tylko o poradę o której wyżej napisałem.

0

Korzystasz z wersji demo czy kupiłeś licencje?

0

ile to jest wiele elementów? Swego czasu trochę w pro100 działałem i nie zaobserwowałem takiego efektu. A pracowałem na laptopie z 4GB RAM i ze zintegrowaną graficzną. Poza tym co oznacza przesuwanie elementu jest zamulone? Aby móc coś powiedzieć czy to wina sprzętu/konfiguracji czy jednak projekt jest na tyle duży, że program sobie nie radzi to najprościej było by go uruchomić na innym kompie.

0

Oprócz szybkości CPU, GPU, szybkości głównej pamięci RAM komputera czy pamięci masowej (SSD) liczą się też

  • Szybkość magistrali łączącej CPU, RAM, GPU itd - jeśli przepustowość nie jest odpowiednio duża w stosunku do 'ilości' komunikacji zachodzącej między podzespołami, podzespoły będą mało obciążone, a program będzie zamulał bo magistrala jest wąskim gardłem.
  • Efektywne wykorzystanie dostępów do pamięci RAM karty graficznej - problem niedostatecznej szybkości pamięci jest w przypadku GPU chyba jeszcze bardziej drastyczny, niż w przypadku CPU. Jeśli programista spierdzielił sprawę i napisał kod na GPU tak, jak pisałby go na CPU (wątek przetwarza dane blokowo), to może być tak, że każdy wątek w grupie SIMD będzie musiał czytać dane z innego obszaru pamięci. Jeśli masz 32 wątki w grupie SIMD, będziesz czytał 32 linijki cache zamiast jednej, dla przykładu. GPU będzie mało obciążony, bo prawie cały czas będzie czekał na dane z pamięci. Nie znam tego programu ale problem może się objawiać właśnie przy dużej liczbie obiektów.

Spróbuj na komputerze z inną konfiguracją sprzętową, spróbuj uruchomić bez użycia GPU i zobacz, co się stanie.

0

Program to cała wersja (nie demo) najnowsza.
Dziś aktualizowałem sterowniki płyty.
Było to sprawdzane przez innych użytkowników na innych komputerach i mają to samo.
Mam płytę msi b350 gaming pro pod ryzena i mam tam ryzena 1800x wątpie by robili płytę pod taki procesor która by pozwalala na minimalne wykorzystanie podzespołów tym bardziej ze dodatek do programu wykorzystuje procesor w 100% i widać w nim bardzo szybką pracę procesora.
Nie znam się na tych sprawach ale też takie mam przemyślenia że może to być programowo źle napisana funkcja że nie umie wykorzystać sprzętu i nie dziwie się bo jest to nowość w tym programie. I może pomieszali obsługę cpu z gpu bo program obsluguje gpu a inny dodatek dziala na cpu. Ta funkcja która zamula powinna być obsługiwana przez gpu a możliwe ze napisali jak by pod cpu tak jak napisał superdurszlak.
Moje pisanie trzeba brać z dystansu bo jak wyzej pisalem nie znam się.
Napisałem zapytanie do producenta programu i czekam na odpowiedź.
Kiedyś też podejrzewałem jakieś sterowniki albo windows10.
Zamulanie powoduje projekt zajmujacy moze 500-1000kb na dysku czyli strasznie mało, ale projekt ten ma okolo 800 obiektów 3d. Efekt jest taki jak by program liczył powolutku i im wiecej wstawie obiektów tym wolniej program myśl.

Jak uruchomic program bez gpu ?

0
Paweł Kontik napisał(a):

Program to cała wersja (nie demo) najnowsza.
Dziś aktualizowałem sterowniki płyty.
Było to sprawdzane przez innych użytkowników na innych komputerach i mają to samo.

Jakie są minimalne i zalecane wymagania sprzętowe? Czy nie wymagają przypadkiem odpowiedniego wariantu karty graficznej? Bo jest jeszcze taka opcja, że kod jest pisany pod inną serię kart graficznych np. Nvidia Quadro, pod nie jest zoptymalizowany i tyle. Wtedy możesz sobie zgłaszać, ale odpiszą Ci, że powinieneś używać wspieranej GPU a nie gamingowej choinki. Nawet, jeśli karta fizycznie niewiele się różni, to rolę odgrywają jeszcze sterowniki i firmware karty.

Jeśli kartę masz zgodną z wymaganiami, to moim zdaniem wina softu i nieefektywnego wykorzystania zasobów, szczególnie dostępów do pamięci. Zrób dla pewności jakiś benchmark dla różnej liczby obiektów, pomierz ile dokładnie zasobów zużywa aplikacja i podejślij to producentom ;)

Mam płytę msi b350 gaming pro pod ryzena i mam tam ryzena 1800x wątpie by robili płytę pod taki procesor która by pozwalala na minimalne wykorzystanie podzespołów tym bardziej ze dodatek do programu wykorzystuje procesor w 100% i widać w nim bardzo szybką pracę procesora.

To nie jest kwestia nieumiejętności zrobienia odpowiedniej płyty pod dany procesor. Wyprodukowanie płyty głównej z magistralą PCIe i pamięcią tak szybką, że CPU/GPU mogłyby zasuwać na pełnych obrotach nawet przy najgorzej napisanych programach byłoby cholernie trudne, o ile w ogóle możliwe. A wyprodukowanie takich podzespołów w akceptowalnej dla klientów indywidualnych, a nawet biznesu cenie jest zwyczajnie niemożliwe. Pamięci podręcznej także nie da się pompować w nieskończoność, bo za bardzo nadmuchałaby koszty.

Jak uruchomic program bez gpu ?

Zwykle możesz rozwinąć menu klikając PPM na powiedzmy ikonę programu i wybrać opcję "Uruchom z procesorem graficznym" -> [Lista procesorów graficznych, w tym dedykowana i zintegrowana], możesz też pogrzebać w ustawieniach programu i poszukać jakichś opcji związanych z wykorzystaniem GPU. Nie znam tego programu i nie wiem gdzie mogą być i jakie konkretnie.

0

Posprawdzałem to co mi producent programu wskazał co mam sprawdzić w komputerze i stwierdził że jest wszystko ok i że to ta funkcja w programie jest źle napisana. Będą poprawiać.
Dzięki za porady.

1 użytkowników online, w tym zalogowanych: 0, gości: 1