Czy możliwe jest "rozkręcenie" Solidworks tak, aby miał więcej niż 25% używanego procesora?

Witam

Od naszych klientów otrzymujemy stosunkowo małe pliki STEP (od 100 do 400 MB, od 200 do 500 części), ale Solidworks ma wiele problemów z ich otwieraniem (SolidWorks 2017 SP05).

Kiedy przechodzę do skreczowania dostępnych zasobów, widzę, że Solidworks zużywa tylko 25% głównego procesora i 0% procesora graficznego! To samo dotyczy pamięci RAM, ogólne wykorzystanie nigdy nie przekracza 75%.

To trochę frustrujące mieć przyzwoitą maszynę (Xeon E5 @ 3,1 GHz, czterordzeniowy, 8 GB pamięci RAM), ale mieć wrażenie, że nie używasz jej w pełni i zmagasz się z najmniejszym plikiem do otwarcia...

Jeśli ktoś ma pomysł/sugestię, aby spróbować poprawić sytuację, jestem za tym!

 

Dziękuję.

Spraw, aby Twoje pliki były parasolidne

to jest podstawowe kodowanie SW

Będzie działać znacznie szybciej i pozwoli uniknąć awarii

@+ ;-)

4 polubienia

Zobacz także między innymi to

https://www.generation-nt.com/allouer-ressources-systeme-applications-astuce-967111-1.html

@+

1 polubienie

Witam

Prawdopodobnie nie jest to problem z procesorem z powodu, który wyjaśniłem kilka razy.

Natywne oprogramowanie nie jest  wielozadaniowe (nie jest wielowątkowe), więc niezależnie od tego, czy masz 1 czy 12 rdzeni, działa z tą samą prędkością. Tylko symulacja jest wielowątkowa.

Możesz sprawdzić w menedżerze zadań dwadzieścia minut na aktywnym rdzeniu, ile % zużywa (tylko na jednym rdzeniu).

I znowu, w zależności od tego, jak napisany jest program do konwersji, jest on mniej więcej długi, ponieważ jest daleki od optymalizacji, ponieważ konwersja nie jest rzeczą trywialną.

Z drugiej strony, jeśli masz dużo STEP do konwersji, warto przyjrzeć się istniejącym konwerterom.

Pozdrowienia

1 polubienie

Dziękuję za odpowiedzi.

To rzeczywiście trochę szkoda... Przełączyłem już Solidworks na wysoki priorytet, a nawet w czasie rzeczywistym, ale to nie poprawia sytuacji.

Jeśli chodzi o format pliku, to jeśli pochodzi on od klientów, nie zawsze mamy wybór!

 

Jeszcze raz dziękujemy!

Dokonałem priorytetyzacji za pomocą linku gt22 ( https://www.generation-nt.com/zoom-557231,967111-priorita-haute-priorite-haute-6.html ).

Czy to normalne, że po kliknięciu "Wysoki priorytet" w SolidWorks uruchamia się menedżer instalacji?

Tak, dla SW ważna jest tylko prędkość procesu dla części modelowania.

Istnieje również część renderująca, która jest wielordzeniowa .

1 polubienie

Cóż, vi!! Fuz3D, to co powiedziałem w inny sposób :-)

1 polubienie

Cóż, to inny sposób na powiedzenie tego XD

Witam

Kontynuuję trochę dyskusję, ponieważ umiarkowane  lub nie zgadzam się z wnioskiem.

pierricklancien mówi to """ Już przełączyłem Solidworks na wysoki priorytet, a nawet czas rzeczywisty, ale to nie poprawia rzeczy. """

Nie wolno nam zapominać, że wszystkim zarządza system operacyjny twentydose

Widzieliśmy, że Solidworks nie jest wielowątkowy, ale system operacyjny  jest wielozadaniowy .

Rozwiązanie polegające na deklarowaniu oprogramowania jako priorytetu mówi tylko systemowi operacyjnemu, że jeśli kilka programów (jednozadaniowość) jest uruchomionych w tym samym czasie, to powinno być traktowane jako priorytet.

To powiedziawszy, to rozwiązanie jest stare, tj. przed nadejściem procesorów wielordzeniowych. W przypadku procesorów wielordzeniowych to system operacyjny dynamicznie decyduje, który rdzeń będzie uruchamiał dany program. Możesz więc bardzo dobrze uruchomić program inny niż SW, który korzysta z wielowątkowości. Podczas uruchamiania jednego lub więcej programów jednozadaniowych bez znaczącej zmiany programów jednozadaniowych.

Wróćmy do solidworks, jeśli uruchamiasz program do konwersji i nie ma żadnego innego znaczącego programu (nieistotne jest np. patrzenie na stronę internetową intranetu lub ekstranetu lub wykonywanie Excela lub innego programu oszczędzającego zasoby podczas konwersji).

Najlepszym sposobem na udowodnienie tego, co wyjaśniam , jest przeprowadzenie konwersji na własną rękę (bez uruchomienia żadnego innego programu), a zobaczysz, że twój program do konwersji prawdopodobnie wykorzystuje mniej niż 25% mocy obliczeniowej pojedynczego rdzenia.

Jeśli więc uruchomiony jest tylko jeden program, nie trzeba nadawać mu priorytetu. Jeśli program konwersji nie jest skuteczny, cóż, twoje 2CV nigdy nie będzie gankiem.

To właśnie z tego zestawu powodów, plus tych, które podałem wcześniej, Pierricklancien nie widzi żadnej różnicy nawet po wyznaczeniu SW jako Priorytetu.

CQFD (Język do spraw walki z piłką)  

 

4 polubienia

Witam

w tym przypadku to oprogramowanie ogranicza obciążenie procesora, a nie windows.
Priorytet czy nie, tylko program działa lub nie, oprogramowanie nie jest w stanie użyć więcej niż 1 rdzenia procesora.

w przypadku 4-rdzeniowego procesora sensowne jest ograniczenie do 25% użycia procesora, co w rzeczywistości jest 1 rdzeniem, który działa na 100% (a pozostałe na 0%)


Hipotetycznym (i nieco draniem) rozwiązaniem byłoby jednoczesne uruchomienie 4 sesji programowych (będą to 4 różne zadania dla windowsa), oraz uruchomienie otwierania/konwersji 4 plików STEP (po 1 w każdej sesji SW) jednocześnie.
 

W takim przypadku, jeśli system Windows dobrze spełnia swoje zadanie, każdy z rdzeni można obciąć do 100%.

Jest wart kosztów testów

PS: w tym przypadku też żaden nie powinien być umieszczony w "priorytecie", ponieważ po raz kolejny to oprogramowanie ogranicza się do 1 rdzenia, a nie windows.

PPS: oczywiste jest, że moduł photoview360 wykorzystuje wszystkie rdzenie, a nawet w 100%, przez cały czas trwania procesu renderowania.

PPPS: stwierdza się, że:

Dla otwartości/obliczeń/projektowania to częstotliwość pracy procesora ma największy wpływ na wydajność

W przypadku obliczeń renderowania to liczba rdzeni ma największy wpływ na wydajność

większość użytkowników oprogramowania nie korzysta z photoview360, więc wielordzeniowość jest (dzisiaj) prawie bezużyteczna na komputerze używanym wyłącznie z oprogramowaniem

3 polubienia

Witaj nowicjuszu

1°) Zapominasz powiedzieć, że moduł symulacji wykorzystuje wszystkie rdzenie do najmniejszej symulacji, ponieważ ten moduł obliczeniowy wykonuje obliczenia równoległe.

2°), jeśli otworzysz kilka przypisań oprogramowania , pojawi się komunikat o błędzie, ponieważ nie będziesz mieć logowania ani automatycznego tworzenia kopii zapasowych. Musisz zobaczyć możliwy wpływ na wynik (nigdy nie próbowałem).

Wiem, że jeśli nie otworzysz dwóch lub więcej projektów, będą one nachodzić na siebie, ponieważ używają tych samych plików oraz podczas interakcji i tymczasowych aktualizacji. Powoduje to awarię, ponieważ oprogramowanie bardzo słabo zarządza pamięcią.

3°) Twierdzenie, że oprogramowanie nie wykorzystuje możliwości wielordzeniowca jest nieprecyzyjne. Moduły ładowania części są  obliczane równolegle, co jest interesujące w przypadku dużych złożeń. Istnieją inne akcje (programy programowe), które czasami korzystają z obliczeń równoległych.

Wyświetlacz wykorzystuje wielordzeniowość. Mam mysz 3D i cóż, jeśli uruchamiam ASM powoli lub szczególnie bardzo szybko, montaż to wykorzystuje 3 rdzenie w 100% lub więcej niż 3 rdzenie.

Musisz także spojrzeć na zarządzanie pamięcią, które nie jest takie samo w zależności od załadowanych programów i plików oprogramowania.
Bardzo ważne są również  interakcje między dyskami, ponieważ to również odgrywa rolę, ponieważ oprogramowanie wykonuje wiele operacji wymiany pamięci, a zwłaszcza wymiany dysku, a jest to jeszcze bardziej prawdziwe w przypadku programów do konwersji (które przechowują wiele wyników pośrednich).
Ostatni punkt, częstotliwość procesorów zmienia się w zależności od obciążenia obliczeniowego i, jak wspomniano, zużycia pamięci.

Z drugiej strony, w przypadku GPU jest śmiertelnie spokojnie.

Dlatego lepiej jest być ostrożnym przy wyciąganiu wniosków (patrz PP i PPPS), które mogą wydawać się pochopne lub nawet niedokładne. Konieczne byłoby posiadanie szczegółowej ławki wykonanej przez Solidworks, aby mieć jak najbardziej szczegółową opinię.

Pozdrowienia

 

1 polubienie