Zdravím všechny :)
Chci se vrátit k problému využití všech jader procesoru a výkonu aplikace.
Adaptrade při spuštění využije všechny jádra procesoru, toto jednoduše zjistím ve Správci úloh. Ale když si nechám u vytížení procesoru zobrazovat také časy spotřebované jádrem operačního systému (kernelem) tak vidím, že na vlastní výpočet zbývá jen malé procento výkonu (zelený range) a vše spotřebuje systém (červený range) viz obrázek.
Pokud omezím běh procesu Builder64.exe pouze na dvě jádra procesoru pomocí Správce úloh tak nepoznám žádné výrazné zpomalení výpočtu, spíše se pocitově výpočet o malinko zrychlí.
Dále pokud spustím 4 instance Adaptradu a každé z nich přidělím právě 2 jádra procesoru z celkových 8 jader, tak jsem schopen vygenerovat 4x více strategií za stejný čas tzn. jasný nárůst výkonu oproti stavu kdy mám běžet jednu instanci na 8 jádrech.
Proto bych se chtěl zeptat jestli někdo jiný pozoruje stejné chování a nebo je to způsobeno ještě něčím jiným, možná virtualizací vlastních Win7. I na mém noteboku se 2 jádry s přímo nahranými Win7 zabírají časy jádra operačního systému nemalou část. Naopak Multicharts "správně" využijí všechen výkon procesoru a vyždímou z něj maximum a to jak na noteboku tak ve virtualizaci.
Všude se bavím o fyzických jádrech, ne o žádném Hyperthreadingu.
Konfigurace hardwaru je 2x INtel Xeon Quad core, 16GB RAM, 2x 74GB SAS 15k RAID1. Na tomto běží VMWare Esxi5.1 hypervisor a v něm nahrané virtualizované Win7 Ultimate, kterým je přiděleno všech 8 jader + 12GB RAM
P.S. pro úplnost i když to asi všichni ví :)
Zapnutí zobrazování časů jádra operačního systému se zapínají ve Správci úloh v menu Zobrazit => Zobrazit časy jádra.
Nechat bežet aplikaci pouze na určitých jádrech procesoru se provadí ve Správci úloh v záložce Procesy. Tam vyberu příslušný proces a pravým tlačítkem na myši zobrazím menu a vyberu volbu Nastavit spřažení.