Multicore program v gcc na holém železe

fvesfesrgzdsf

Re:Multicore program v gcc na holém železe
« Odpověď #15 kdy: 23. 03. 2015, 21:48:58 »
V linux kernelu FPU ani pouzivat nejde.

kdyby mel vlastni kernel task, sam si v assembleru napsal vlastni funkce s pouzitim floatu, to by neslo?
tam je nejake omezeni?


fvesfesrgzdsf


fvesfesrgzdsf

Re:Multicore program v gcc na holém železe
« Odpověď #17 kdy: 23. 03. 2015, 21:57:04 »
jestli by neslo udelat kernelovy task, ktery by si vybral nejaka jadra kde by bezel, sam by byl neprerusitelny (uninterruptible) takze by klidne furt jel s floatama,
protoze by nepotreboval pri prerusenich ukladat float registry.

RDa

  • *****
  • 2 709
    • Zobrazit profil
    • E-mail
Re:Multicore program v gcc na holém železe
« Odpověď #18 kdy: 23. 03. 2015, 22:16:20 »
Jakou vyhodu ma to reseni? Kdyz vezmeme ze stroj ma 2 nebo 4 jadra, tak vzdy 1 jadro musite nechat na beh OS, zbyle pak muzou byt uninterruptible. Stoji to za -50 nebo -25% vykonu? Nez to radeji nechat pocitat na 4 jadrech v userspace s opravdu obcasnym prerusenim kvuli OS? Je evidentni, ze ideal bude tam rozjet linux.

PS. Taky bych rad pouzival x86 cpu v cache-as-ram rezimu, na nektere ukoly bych klidne zadratoval PCIe ale pameti se me resit nechce... v podstate takovy lepsi mikrokontroler... ale proste bez te pameti tam nic jednoduse nespustite. Zda to puvodnimu tazateli stoji za namahu, se ucit specifika procesoru nez aby se venoval vyvoji vlastni app..

fvesfesrgzdsf

Re:Multicore program v gcc na holém železe
« Odpověď #19 kdy: 23. 03. 2015, 23:05:12 »
ja s RDa souhlasim, ale nemam takove znalosti o detailech, takze to byl vlastne dotaz.


Kolemjdoucí

Re:Multicore program v gcc na holém železe
« Odpověď #20 kdy: 23. 03. 2015, 23:55:00 »
Takže si chcete naprogramovat vlastní OS a plánovač? V tom vám samozřejmě nikdo nemůže bránit, ale dnes se k tomuto účelu obvykle používá Linux, právě proto aby to každý nemusel programovat znovu.

Nepotřebuje celé dopravní letadlo, stačí mu papírová vlaštovka ;)

Bylo by ovšem vhodné zvážit zda vytvoření papírové vlaštovky nebude náročnější než zkopírování již hotového dopravního letadla.

Re:Multicore program v gcc na holém železe
« Odpověď #21 kdy: 24. 03. 2015, 00:52:45 »
Je možné (a jak) vytvářet programy v C/C++, které by na holém multicore CPU dokázaly využít více jader?

Myslím BEZ OS!
Není náhodou to, co hledáš, tohle?

http://www.returninfinity.com/baremetal.html
https://github.com/ReturnInfinity/BareMetal-OS
https://www.youtube.com/watch?v=uEMwSsra1EU

Můžu se zeptat, co plánuješ? Ten požadavek zní rajcovně :)