Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Another ck-sources kernel question (Ryzen)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Kernel & Hardware
View previous topic :: View next topic  
Author Message
adcdam
Tux's lil' helper
Tux's lil' helper


Joined: 15 Jan 2015
Posts: 126

PostPosted: Wed Jan 22, 2020 3:42 am    Post subject: Another ck-sources kernel question (Ryzen) Reply with quote

Hi i have a ryzen 3700x in the part of procesor type and features that say CPU scheduler runqueue sharing
in this part i have 6 options
Code:

                                                                             ( ) No sharing                               
                                                                            (X) SMT (hyperthread) siblings               
                                                                            ( ) Multicore siblings                       
                                                                            ( ) Multicore siblings (LLC)                 
                                                                            ( ) Symmetric Multi-Processing               
                                                                            ( ) NUMA       


im between this

smt hyperthread siblings say this:

Code:
CONFIG_RQ_SMT:                                                                                                                                                                       
  │                                                                                                                                                                                       
  │ With this option enabled, the CPU scheduler will have one runqueue                                                                                                                     
  │ shared by SMT (hyperthread) siblings. As these logical cores share                                                                                                                   
  │ one physical core, sharing the runqueue resource can lead to decreased                                                                                                                 
  │ overhead, lower latency and higher throughput.                                                                                                                                         
  │                                                                                                                                                                                       
  │ This can still be enabled runtime with the boot parameter                                                                                                                             
  │ rqshare=smt                                                                                                                                                                           
  │                                                                                                                                                                                       
  │ If unsure, say N.                                                                                                                                                                     
  │                                                                                                                                                                                     
  │ Symbol: RQ_SMT [=y]                                                                                                                                                                   
  │ Type  : bool                                                                                                                                                                         
  │ Prompt: SMT (hyperthread) siblings                                                                                                                                                   
  │   Location:                                                                                                                                                                           
  │     -> Processor type and features                                                                                                                                                   
  │       -> CPU scheduler runqueue sharing (<choice> [=y])                                                                                                                               
  │   Defined at kernel/Kconfig.MuQSS:17                                                                                                                                                   
  │   Depends on: <choice> && SCHED_SMT [=y] && SCHED_MUQSS [=y] 


and this Multicore siblings (LLC) say this


Code:
CONFIG_RQ_MC_LLC:                                                                                                                                                                     
  │                                                                                                                                                                                       
  │ With this option enabled, the CPU scheduler will behave similarly as                                                                                                               
  │ with "Multicore siblings".                                                                                                                                                             
  │ This option takes LLC cache into account when scheduling tasks.                                                                                                                         
  │ Option may benefit CPUs with multiple LLC caches, such as Ryzen                                                                                                                         
  │ and Xeon CPUs.                                                                                                                                                                         
  │                                                                                                                                                                                       
  │ This can still be enabled runtime with the boot parameter                                                                                                                               
  │ rqshare=llc                                                                                                                                                                             
  │                                                                                                                                                                                       
  │ If unsure, say N.                                                                                                                                                                     
  │                                                                                                                                                                                         
  │ Symbol: RQ_MC_LLC [=y]                                                                                                                                                                │ 
  │ Type  : bool                                                                                                                                                                          │ 
  │ Prompt: Multicore siblings (LLC)                                                                                                                                                      │ 
  │   Location:                                                                                                                                                                           │ 
  │     -> Processor type and features                                                                                                                                                    │ 
  │       -> CPU scheduler runqueue sharing (<choice> [=y])                                                                                                                               │ 
  │   Defined at kernel/Kconfig.MuQSS:51                                                                                                                                                  │ 
  │   Depends on: <choice> && SCHED_MC [=y] && SCHED_MUQSS [=y]                                                                                                                           │ 
  │                                                               





is my cpu is a Ryzen 3700x the best option should be multicore siblings isnt it?





This can still be enabled runtime with the boot parameter rqshare=llc
how do i enable this boot parameter? and isnt enabled by default when choosing this option and compiling and installing the kernel?
Back to top
View user's profile Send private message
DigitalCorpus
Apprentice
Apprentice


Joined: 30 Jul 2007
Posts: 262

PostPosted: Wed Jan 22, 2020 11:17 am    Post subject: Reply with quote

Choosing those 6 will be the same as setting the boot time parameter for the kernel you select. This CONFIG_ option just selects what you choose as default.

I believe you can set the option simply by either editing your grub.cfg file manually, or setting your default boot parameters used by grub-mkconfig. The latter can be done by editing GRUB_CMDLINE_LINUX_DEFAULT in /etc/default/grub, just like you would for bootchart2, but with "rqshare=smt" as the entry instead.
Back to top
View user's profile Send private message
Ant P.
Watchman
Watchman


Joined: 18 Apr 2009
Posts: 6342

PostPosted: Wed Jan 22, 2020 3:18 pm    Post subject: Reply with quote

LLC sounds like the right option, but choosing the wrong one isn't going to harm performance significantly.
Back to top
View user's profile Send private message
adcdam
Tux's lil' helper
Tux's lil' helper


Joined: 15 Jan 2015
Posts: 126

PostPosted: Sun Jan 26, 2020 5:26 am    Post subject: Reply with quote

thanks!!!!
Back to top
View user's profile Send private message
wrc1944
Advocate
Advocate


Joined: 15 Aug 2002
Posts: 3345
Location: Gainesville, Florida

PostPosted: Fri Feb 07, 2020 5:45 pm    Post subject: Reply with quote

adcdam,
I just received my ryzen 3700x, and am upgrading from the 1700, as outlined here:
https://forums.gentoo.org/viewtopic-t-1107736.html

I noticed you have the 3700x, and was wondering if you upgraded from an earlier Ryzen processor on the same system, or built a completely new system?

Specifically, about any bios updates you may have made, and if you built a new kernel first with the zen2 options (before you swapped out the old ryzen cpu)?

Or, did the 3700x boot right up after you swapped out the cpu with the old kernel with the "# Processor type and features" setting which booted you original ryzen version?

I have been using the "native" processor" option after I finally got the 1700 system running, but wonder if those kernels will boot the 3700x after the upgrade. I had hoped it might be a simple drop-in cpu upgrade, but really don't want to get it wrong this time.

In other words, did you swap the cpu versions out and the 3700x booted fine with your older ryzen kernel using the old config?

And, what is now, and what was your kernel's setting under # Processor type and features.

Any advice would be very appreciated!
_________________
Main box- AsRock x370 Gaming K4
Ryzen 7 3700x, 3.6GHz, 16GB GSkill Flare DDR4 3200mhz
Samsung SATA 1000GB, Radeon HD R7 350 2GB DDR5
Gentoo ~amd64 plasma, glibc-2.30-r6, gcc-9.3.0 kernel-5.5.11-gentoo USE=experimental
Back to top
View user's profile Send private message
adcdam
Tux's lil' helper
Tux's lil' helper


Joined: 15 Jan 2015
Posts: 126

PostPosted: Fri Feb 07, 2020 9:30 pm    Post subject: Reply with quote

hi ill send you a private message.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Kernel & Hardware All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum