Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Co może być wąskim gardłem?

6 views
Skip to first unread message

rad...@konto.pl

unread,
May 19, 2023, 4:07:55 PM5/19/23
to
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ć?

pioruns

unread,
May 20, 2023, 7:35:49 AM5/20/23
to
A jaki to komputer? CPU/RAM?


--
pozdrawiam, pioruns
_,.-'~'-.,__,.-'~'-.,__,.-'~'-.,__,.
Registered Linux User #454644

rad...@konto.pl

unread,
May 21, 2023, 10:17:20 AM5/21/23
to
Sat, 20 May 2023 11:32:29 -0000 (UTC), w
<u4ab4d$vgc$1$pio...@news.chmurka.net>, pioruns <w...@com.pl> napisał(-a):

> On Fri, 19 May 2023 22:04:07 +0200, 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ć?
>
> A jaki to komputer? CPU/RAM?

B450 + Ryzen 4600G, RAM 2x8GB 3600 (dysk NVME, a RAM-u sporo pozostaje wolnego)

pioruns

unread,
May 21, 2023, 10:58:41 AM5/21/23
to
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.

rad...@konto.pl

unread,
May 21, 2023, 11:09:14 AM5/21/23
to
Sun, 21 May 2023 14:55:32 -0000 (UTC), w
<u4dbd4$2a7$1$pio...@news.chmurka.net>, pioruns <w...@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% :)

heby

unread,
May 21, 2023, 11:26:48 AM5/21/23
to
On 19/05/2023 22:04, rad...@konto.pl wrote:
> Co może być tego przyczyną?

https://www.amd.com/en/developer/uprof.html

rad...@konto.pl

unread,
May 21, 2023, 11:32:22 AM5/21/23
to
Sun, 21 May 2023 17:24:16 +0200, w <u4dd3b$1kmc2$1...@dont-email.me>, heby
<he...@poczta.onet.pl> napisał(-a):

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

Na pewno?
"analysis tool for x86 applications"

rad...@konto.pl

unread,
May 21, 2023, 11:42:21 AM5/21/23
to
Sun, 21 May 2023 17:30:47 +0200, w
<i8ek6ip6q7b6p2cl7...@4ax.com>, "rad...@konto.pl"
<rad...@konto.pl> napisał(-a):
Ściągnąłem, niby się uruchomiło, ale nic się nie dzieje... bez instrukcji do
tego nie podejdę?

heby

unread,
May 21, 2023, 12:11:39 PM5/21/23
to
On 21/05/2023 17:42, rad...@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.

ptoki (ptoki)

unread,
May 29, 2023, 1:18:23 PM5/29/23
to
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.
0 new messages