lørdag, januar 23, 2021

fjerne affinty via CLI

Daily Rush Debat Hardware Hardware fjerne affinty via CLI

  • Forfatter
    Emne
  • #0

    Sven_Bent
    Bruger
    25.996 indlæg
    Offline

    nogle der kender en smart måde at fjerne CPU affinty på en program fra CLI.

    jeg har goglet og can kun finde metøder at sætte affinity. jeg skal det modsatte fjerne en affinity

    jeg har en process (DnetC) som autmatisk bruger nok tråde til at udnytte alle cores.
    jeg skal sikre mig at den altid lader en core være til et andet program.

    dette skal foregåe aumatisk ved kørsel fra .bat og skal kunne gøres på maskiner med forskellige antal core.

    justering af cpu priority løser IKKE det problem

    Sven Bent - Dr. Diagnostic
    www.TechCenter.DK

Viser 6 kommentarer - 1 til 6 (af 6 i alt)
  • Forfatter
    Kommentarer
  • #1

    Sven_Bent
    Bruger
    25.996 indlæg
    Offline

    uddyber lige mit problem for det er lidt funny

    hvis jeg starter furmark og dnet samstigt så tager dnet cpu ressorcue fra furmark og furmarks teste evne og hastighed daler kraftigt.

    det er på trods af at dnetc køre i idle cpu priority og er fra bunden programmer til ikke at forstyrre andre programmer.

    MEN

    det sker kun med nvidia graffikort
    med ati graffikort er der ingen issues

    det samme sker med quake3 team arena.
    dog kan det fikse ved at starte quake3 op og går in i en demo/elelr et spil og så først der starte dnetc

    så det lyder som lidt nvidia driver bug

    så snart en core frigøres fra dnetc køre alting perfekt.

    men igen problemet er der kun med nvidia graffikort

    Sven Bent - Dr. Diagnostic
    www.TechCenter.DK

    #2

    starchild
    Bruger
    1.304 indlæg
    Offline

    Bruger du en af de eksperimentielle GPU-accelererede versioner af dnetc?

    #3

    Sven_Bent
    Bruger
    25.996 indlæg
    Offline

    #2
    niks standard udgaven.

    kontrollederede faktisk efter jeg lavede indlægget om de experimentelle gpu accelration var blev officielle.

    men det er ikke sådan ud.

    men jeg kan også set det på cpu distributionen

    under nvidia med dua lcore for quake3 1 procent.
    korretk brude den får ca 50%

    Sven Bent - Dr. Diagnostic
    www.TechCenter.DK

    #4

    starchild
    Bruger
    1.304 indlæg
    Offline

    Lyder som om NVIDIAs driver laver noget cheesy. Har lige testet dnetc og den bliver korrekt nice’et til 19 paa Linux og forstyrrer ikke andre programmer – alt koerer flydende, men med nutidens power management og variable blaesere holder jeg den nok ikke koerende.

    Er du forresten stadig paa DR-holdet paa distributed.net?

    #5

    Sven_Bent
    Bruger
    25.996 indlæg
    Offline

    #4
    jeps.

    jeg har også kontroller at dnetc kun står i idle priroty.

    jeg har oplevet lign problme med en gammle netshield installer. de dør også fuldstædigt hvis du har noget cpu inteisv kørende. som om programmer har LAVERE end idle prioritet

    Sven Bent - Dr. Diagnostic
    www.TechCenter.DK

    #6

    Sven_Bent
    Bruger
    25.996 indlæg
    Offline

    erget Løsning forslag er således

    start DNETc med en batchfil som indeholder følgende

    if %number_of_processors%=”1″ then set %threads%=1
    if %number_of_processors%=”2″ then set %threads%=1
    if %number_of_processors%=”3″ then set %threads%=2
    if %number_of_processors%=”4″ then set %threads%=3

    også køre dnetc med kommandoen dnetc.exe -nt %threads)

    — edit ..
    probs med linine dne siger syntaxks error

    if %NUMBER_OF_PROCESSORS%==2 set %thread%==1

    Det er ved set delen og senere det går galt.

    any help ?

    — edit —
    Fixet

    enmasse af disse

    if %NUMBER_OF_PROCESSORS%==2 set threads=1

    også

    start dnetc-win32-x86\dnetc.exe -numcpu %threads%

    Sven Bent - Dr. Diagnostic
    www.TechCenter.DK

Viser 6 kommentarer - 1 til 6 (af 6 i alt)
  • Du skal være logget ind for at kommentere på dette indlæg.