🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

10 total messages Started by radekp Fri, 19 May 2023 20:04
Co może być wąskim gardłem?
#1273257
Author: radekp
Date: Fri, 19 May 2023 20:04
8 lines
1369 bytes
Zapuszczam (Win10) jeden proces, procesor jest zajęty w ok. 16% (czyli
wykorzystuje 1 rdzeń). Powiedzmy, że program pracuje z prędkością 0,45x

To zapuszczam 5 kolejnych procesór (6 rdzeni), proces Bezczynność ma ok. 10%,
a prędkość każdego z programów spada do ok. 0,26x.

Co może być tego przyczyną? Transfery do pamięci (trochę każdy proces tego
robi). Jak to sprawdzić?
Re: Co może być wąskim gardłem?
#1273258
Author: pioruns
Date: Sat, 20 May 2023 11:32
19 lines
1735 bytes
On Fri, 19 May 2023 22:04:07 +0200, radekp@konto.pl wrote:

> Zapuszczam (Win10) jeden proces, procesor jest zajęty w ok. 16% (czyli
> wykorzystuje 1 rdzeń). Powiedzmy, że program pracuje z prędkością 0,45x
> 
> To zapuszczam 5 kolejnych procesór (6 rdzeni), proces Bezczynność ma ok.
> 10%,
> a prędkość każdego z programów spada do ok. 0,26x.
> 
> Co może być tego przyczyną? Transfery do pamięci (trochę każdy proces
> tego robi). Jak to sprawdzić?

A jaki to komputer? CPU/RAM?


-- 
pozdrawiam,   pioruns
_,.-'~'-.,__,.-'~'-.,__,.-'~'-.,__,.
Registered Linux User #454644
Re: Co może być wąskim gardłem?
#1273259
Author: radekp
Date: Sun, 21 May 2023 14:13
18 lines
1813 bytes
Sat, 20 May 2023 11:32:29 -0000 (UTC), w
<u4ab4d$vgc$1$pioruns@news.chmurka.net>, pioruns <www@com.pl> napisał(-a):

> On Fri, 19 May 2023 22:04:07 +0200, radekp@konto.pl wrote:
> 
> > Zapuszczam (Win10) jeden proces, procesor jest zajęty w ok. 16% (czyli
> > wykorzystuje 1 rdzeń). Powiedzmy, że program pracuje z prędkością 0,45x
> > 
> > To zapuszczam 5 kolejnych procesór (6 rdzeni), proces Bezczynność ma ok.
> > 10%,
> > a prędkość każdego z programów spada do ok. 0,26x.
> > 
> > Co może być tego przyczyną? Transfery do pamięci (trochę każdy proces
> > tego robi). Jak to sprawdzić?
> 
> A jaki to komputer? CPU/RAM?

B450 + Ryzen 4600G, RAM 2x8GB 3600 (dysk NVME, a RAM-u sporo pozostaje wolnego)
Re: Co może być wąskim gardłem?
#1273260
Author: pioruns
Date: Sun, 21 May 2023 14:55
40 lines
2619 bytes
On Sun, 21 May 2023 16:13:10 +0200, radekp@konto.pl wrote:

> Sat, 20 May 2023 11:32:29 -0000 (UTC), w
> <u4ab4d$vgc$1$pioruns@news.chmurka.net>, pioruns <www@com.pl>
> napisał(-a):
> 
>> On Fri, 19 May 2023 22:04:07 +0200, radekp@konto.pl wrote:
>> 
>> > Zapuszczam (Win10) jeden proces, procesor jest zajęty w ok. 16%
>> > (czyli wykorzystuje 1 rdzeń). Powiedzmy, że program pracuje z
>> > prędkością 0,45x
>> > 
>> > To zapuszczam 5 kolejnych procesór (6 rdzeni), proces Bezczynność ma
>> > ok. 10%,
>> > a prędkość każdego z programów spada do ok. 0,26x.
>> > 
>> > Co może być tego przyczyną? Transfery do pamięci (trochę każdy proces
>> > tego robi). Jak to sprawdzić?
>> 
>> A jaki to komputer? CPU/RAM?
> 
> B450 + Ryzen 4600G, RAM 2x8GB 3600 (dysk NVME, a RAM-u sporo pozostaje
> wolnego)

AMD Ryzen 5 4600G
Cores: 6 Threads: 12

Mi sie wydaje ze to jest waskim gardlem:
Cache Size: L1: 384 KB, L2: 3.0 MB, L3: 8 MB

Bardzo malo tej L3. Jeden program i ciezki watek jego pomiesci, ale nie 6 
watkow, a wiec wtedy siega do RAM i predkosc spada. RAM jest wolniejsza 
niz ten L3 cache wewnatrz procesora.
A ostatecznie aby upewnic sie ze to nie dysk, zajrzyj do Task Manager aby 
sie upewnic ze dysk NVMe nie mieli i nie jest wysycony podczas obciazenia.

-- 
pozdrawiam,   pioruns
_,.-'~'-.,__,.-'~'-.,__,.-'~'-.,__,.
Registered Linux User #454644
Re: Co może być wąskim gardłem?
#1273261
Author: radekp
Date: Sun, 21 May 2023 15:04
24 lines
1985 bytes
Sun, 21 May 2023 14:55:32 -0000 (UTC), w
<u4dbd4$2a7$1$pioruns@news.chmurka.net>, pioruns <www@com.pl> napisał(-a):

> Mi sie wydaje ze to jest waskim gardlem:
> Cache Size: L1: 384 KB, L2: 3.0 MB, L3: 8 MB
> Bardzo malo tej L3. Jeden program i ciezki watek jego pomiesci, ale nie 6 
> watkow, a wiec wtedy siega do RAM i predkosc spada. RAM jest wolniejsza 
> niz ten L3 cache wewnatrz procesora.

No tak, pewnie słusznie diagnoza.

Stare miały więcej:
AMD Ryzen 3 3600 procesor 3,6 GHz 32 MB L3

Być może trzeba będzie sięgnąć po tego?
Procesor AMD Ryzen 5 5600G, 3.9 GHz, 16 MB

albo bezgraficznego:
AMD Ryzen 5 5600, 3.5 GHz, 32 MB,

> A ostatecznie aby upewnic sie ze to nie dysk, zajrzyj do Task Manager aby 
> sie upewnic ze dysk NVMe nie mieli i nie jest wysycony podczas obciazenia.

1% :)
Re: Co może być wąskim gardłem?
#1273262
Author: heby
Date: Sun, 21 May 2023 15:24
4 lines
1154 bytes
On 19/05/2023 22:04, radekp@konto.pl wrote:
> Co może być tego przyczyną?

https://www.amd.com/en/developer/uprof.html
Re: Co może być wąskim gardłem?
#1273263
Author: radekp
Date: Sun, 21 May 2023 15:30
10 lines
1355 bytes
Sun, 21 May 2023 17:24:16 +0200, w <u4dd3b$1kmc2$1@dont-email.me>, heby
<heby@poczta.onet.pl> napisał(-a):

> On 19/05/2023 22:04, radekp@konto.pl wrote:
> > Co może być tego przyczyną?
> 
> https://www.amd.com/en/developer/uprof.html

Na pewno?
"analysis tool for x86 applications"
Re: Co może być wąskim gardłem?
#1273264
Author: radekp
Date: Sun, 21 May 2023 15:42
17 lines
1663 bytes
Sun, 21 May 2023 17:30:47 +0200, w
<i8ek6ip6q7b6p2cl7dhr02rr29j9ikuq12@4ax.com>, "radekp@konto.pl"
<radekp@konto.pl> napisał(-a):

> Sun, 21 May 2023 17:24:16 +0200, w <u4dd3b$1kmc2$1@dont-email.me>, heby
> <heby@poczta.onet.pl> napisał(-a):
> 
> > On 19/05/2023 22:04, radekp@konto.pl wrote:
> > > Co może być tego przyczyną?
> > 
> > https://www.amd.com/en/developer/uprof.html
> 
> Na pewno?
> "analysis tool for x86 applications"

Ściągnąłem, niby się uruchomiło, ale nic się nie dzieje... bez instrukcji do
tego nie podejdę?
Re: Co może być wąskim gardłem?
#1273265
Author: heby
Date: Sun, 21 May 2023 16:09
8 lines
1479 bytes
On 21/05/2023 17:42, radekp@konto.pl wrote:
> Ściągnąłem, niby się uruchomiło, ale nic się nie dzieje... bez instrukcji do
> tego nie podejdę?

https://www.youtube.com/watch?v=edRsmxlKKVQ

Ogólnie profilowanie wymaga nietrywialnej wiedzy z zakresu działania 
procesora, programowania, specyfiki multithread itd.
Re: Co może być wąskim gardłem?
#1273266
Author: ptoki (ptoki)
Date: Mon, 29 May 2023 17:18
20 lines
2615 bytes
On Friday, May 19, 2023 at 3:07:55 p.m. UTC-5, rad...@konto.pl wrote:
> Zapuszczam (Win10) jeden proces, procesor jest zajęty w ok. 16% (czyli 
> wykorzystuje 1 rdzeń). Powiedzmy, że program pracuje z prędkością 0,45x 
> 
> To zapuszczam 5 kolejnych procesór (6 rdzeni), proces Bezczynność ma ok. 10%, 
> a prędkość każdego z programów spada do ok. 0,26x. 
> 
> Co może być tego przyczyną? Transfery do pamięci (trochę każdy proces tego 
> robi). Jak to sprawdzić?

Chodzi ci o to ze ten program nie uzywa calego procesora i jako tako sie skaluje?

Rozumiem ze jak masz puszczone 6sztuk to w sumie cpu jest cale zajete ale poszczegolny program dziala z polowa predkosci pojedynczego ale za to 3x szybciej (lub z predkoscie 1.5x w Twojej miarce)?

Ja bym szukal waskiego gardla albo w samym programie (cos robi z dyskiem, zle uzywa pamieci, korzysta z rejestru albo sieci).

Zazwyczaj jak masz odwolania do cache to to sie liczy do system time wiec raczej nie jest to explicite waskim gardlem.

Zajrzyj w ilu watkach ten program dziala. Process explorer ci powie.
A ten drugi program co pokazuje pliki siec i rejest powie ci co sie poza procesorem i pamiecia dzieje.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads