Kirjoittaja Aihe: Ytimien dedikointi ohjelmalle  (Luettu 1049 kertaa)

putte prossu

  • Käyttäjä
  • Viestejä: 143
    • Profiili
Ytimien dedikointi ohjelmalle
« : 04.04.13 - klo:16.29 »
Eli miten onnistuu parhaiten? Jonkun näköistä ohjeistusta löytyi mutta näissä dedikointi tapahtui prosessille mutta olisi kiva saada homma hoitumaan automaattisesti niin ettei tarvi aina erikseen tarkistaa prosissin ID:tä ja komennella sitten erikseen?
Kohteena olisi siis tiedostopalvelin Q8300 Quadilla, mistä voisi pari ydintä pyhittää pelkästään mdadm:lle...
Mielipiteitä? Ideoita? :)
AMD FX-4100, Sabertooth 990FX R2.0, 8GB Kingston ECC DDR3, Radeon 5770 1GB, 240GB SSD + 5x 2TB raid5, Debian 9.

putte prossu

  • Käyttäjä
  • Viestejä: 143
    • Profiili
Vs: Ytimien dedikointi ohjelmalle
« Vastaus #1 : 06.04.13 - klo:16.32 »
Eikö kukaan tiedä? Redhattiin löytyi tämmöinen:
Koodia: [Valitse]
taskset -c 2-3 /opt/foobar1.3/my-special-programmutta en ole varma miten tuo Debianissa tapahtuu?

Olisiko oikea muoto:
Koodia: [Valitse]
taskset -c 2-3 /etc/init.d/mdadm?
Ja toinen asia mikä askarruttaa on että dedikoiko tuo taskset noita ytimiä vai rajoittaako se vain määritetyn ohjelman käyttämään määritettyjä ytimiä? Tarkoitus olisi saada tosissaan nii tuo että 2 ydintä olisi ainoastaan mdadm:n käytössä :)
AMD FX-4100, Sabertooth 990FX R2.0, 8GB Kingston ECC DDR3, Radeon 5770 1GB, 240GB SSD + 5x 2TB raid5, Debian 9.

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3384
    • Profiili
Vs: Ytimien dedikointi ohjelmalle
« Vastaus #2 : 06.04.13 - klo:17.28 »
Tuo ei tee mitä ajattelit.  Tuo ohjaa vain kyseisen sovelluksen käyttämään tiettyä ydintä.  "isolcpus" olisi lähinnä se mitä etsit.  Kun vaatimus on dedikoida ydin niin tuonhan joutuu (?) tekemään jo käynnistysvaiheessa.  En ole kokeillut itse mutta Google "isolcpus" antaa paljon luettavaa joka varmaan kiinnostaa.  
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

putte prossu

  • Käyttäjä
  • Viestejä: 143
    • Profiili
Vs: Ytimien dedikointi ohjelmalle
« Vastaus #3 : 06.04.13 - klo:18.05 »
Tuo ei tee mitä ajattelit.  Tuo ohjaa vain kyseisen sovelluksen käyttämään tiettyä ydintä.

Tätä mä vähän pelkäsinkin mutta suoraa vastausta asiaan en löytänyt.

Äkkiseltään selattuna homma menee ilmeisesti niin että tuolla isolcpus:lla tulisi käynnistyksen yhteydessä eristää halutut ytimet ja tämän jälkeen tuolla taskset:llä saa delegoitua halutut suoritteet kyseisille ytimille.

Tästä oli iso apu, kiitoksia :)
AMD FX-4100, Sabertooth 990FX R2.0, 8GB Kingston ECC DDR3, Radeon 5770 1GB, 240GB SSD + 5x 2TB raid5, Debian 9.

putte prossu

  • Käyttäjä
  • Viestejä: 143
    • Profiili
Vs: Ytimien dedikointi ohjelmalle
« Vastaus #4 : 07.04.13 - klo:13.26 »
Taisi tämä homma kaatua tähän:
Lainaus
When using isolated CPUs, specifying more than one CPU with the taskset command
will not result in an error, but only the first listed CPU will be used. Due to the nature of
isolated CPUs, specifying multiple CPUs is ineffective.
Ja sama homma Cset:llä :(

Eipä taida olla mitään tehtävissä tuon suhteen?
AMD FX-4100, Sabertooth 990FX R2.0, 8GB Kingston ECC DDR3, Radeon 5770 1GB, 240GB SSD + 5x 2TB raid5, Debian 9.

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3384
    • Profiili
Vs: Ytimien dedikointi ohjelmalle
« Vastaus #5 : 07.04.13 - klo:19.20 »
En näe tuossa viestissä vielä mitään masentavaa.  Eikö sinulle riitä hoitamaan asiaasi yksi vapaa dedikoitu ydin sen ytimen lisäksi jonka olet bootissa ottanut käyttöön ? Tuohan sanoo vain että jos niitä ytimiä on vapaana monta niin et pysty ottamaan niistä vapaista käyttöösi kuin yhden --- vai käsitinkö aivan väärin ?
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

_Pete_

  • Käyttäjä
  • Viestejä: 1631
  • Fufufuuffuuu
    • Profiili
Vs: Ytimien dedikointi ohjelmalle
« Vastaus #6 : 08.04.13 - klo:09.33 »
Kohteena olisi siis tiedostopalvelin Q8300 Quadilla, mistä voisi pari ydintä pyhittää pelkästään mdadm:lle...
Mielipiteitä? Ideoita? :)

mdadm softaraid monitorointi prosessi taitaa suurimman osasta ajastaa tehdä IO-wait:ta -> coren sille dedicoiminen olisi melkoista haaskausta minusta.
Itse kyllä luottaisin siihen että schedulerit osaavat antaa coreille hommia silloin kun tarvii ilman tuollaisia virityksiä.

bananapi / rapi2 / vServer

_Pete_

  • Käyttäjä
  • Viestejä: 1631
  • Fufufuuffuuu
    • Profiili
Vs: Ytimien dedikointi ohjelmalle
« Vastaus #7 : 08.04.13 - klo:09.35 »
Vielä tuosta dedicoimisesta, kun katsoo

/proc/<prosessi>/status

sieltä löytyy kohdat:

Cpus_allowed:   ff
Cpus_allowed_list:      0-7

Ehkäpä noita voi jotenkin muuttaa ja saa prosessin pysymään tietyllä corella?

bananapi / rapi2 / vServer

putte prossu

  • Käyttäjä
  • Viestejä: 143
    • Profiili
Vs: Ytimien dedikointi ohjelmalle
« Vastaus #8 : 08.04.13 - klo:16.38 »
Itse kyllä luottaisin siihen että schedulerit osaavat antaa coreille hommia silloin kun tarvii ilman tuollaisia virityksiä.

No joo ehkä tuossa jää voitolle kun antaa olla tuollaisena niin kuin on. Tämän hetkisissä nopeuksissakaan kun ei ole mitään moitittavaa, tai siis tätähän voisi luokitella jopa nopeaksi kun katselee noita mdadm:n keskiverto rebuild ym. nopeuksia mihin näissä topiceissa on törmännyt... tämä nyt taisi olla enemmänkin tämmöistä säätämisen hakua kun tuo palvelin on vuosikaudet jo niin moitteettomasti pelannut että pitää ilmeisesti alkaa itse niitä ongelmia tuottamaan :D
AMD FX-4100, Sabertooth 990FX R2.0, 8GB Kingston ECC DDR3, Radeon 5770 1GB, 240GB SSD + 5x 2TB raid5, Debian 9.

Sami Lehtinen

  • Käyttäjä
  • Viestejä: 726
  • Techie
    • Profiili
    • Sami Lehtinen
Vs: Ytimien dedikointi ohjelmalle
« Vastaus #9 : 03.05.13 - klo:17.33 »
Onko muuten joku syy miksei tuota asiaa voi hoitaa esimerkiksi priorisoinnilla? Periaatteessa minkä tahansa resurssin rajaaminen eklusiivisesti johonkin käyttöön on yleensä huono ratkaisu, mikäli dynaaminen allokointi voidaan hoitaa jotenkin järkevästi. Olisi kiva tietää taustoista hieman enemmän.

Monesti näen että asiaa yritetään ratkaista jollain hassulla tavalla ja sitten tuon tavan kanssa on joku ongelma jota yritetään kauheasti setviä, vaikka asiaa pitäisi katsoa kokonaisuutena. Joskus jopa ratkaisut on suorastaan takaperoisia, kun ongelmaa ei korjata siellä missä se on. Tästä asiasta on sitten jo ihan liikaa kokemusta.