java - vuota - missing permissions manifest attribute in main jar




È possibile forzare un'applicazione Java esistente per utilizzare non più di x core? (2)

Capovolgere il problema; invece di capire come limitare l'applicazione a utilizzare solo core su una macchina m core, capire come assicurarsi che siano disponibili solo nuclei n per la propria applicazione. Potresti scrivere un programma molto semplice che mangia un core facendo qualcosa come while (true); e avviare m - n istanze di quel programma in esecuzione con la massima priorità, garantendo in tal modo che il proprio codice abbia solo n core disponibili.

In alternativa, se il BIOS o il sistema operativo consente la disattivazione dei core della CPU, funziona anche. So che gli strumenti di CHUD su Mac OS X erano soliti farlo, ma non ho toccato quegli strumenti sin dall'era G5, quindi potrebbe non funzionare più.

Stiamo analizzando i programmi Java esistenti. Sono applicazioni threaded progettate per beneficiare di CPU multi-core. Vorremmo misurare l'effetto del numero di core sulla velocità di esecuzione, ma non siamo disposti (e non possiamo) a cambiare il codice di queste applicazioni.

Certo, potremmo testare il software su macchine diverse, ma questo è costoso e complicato. Preferiremmo avere una soluzione software.

Nota: si può presumere che la piattaforma di test sia Windows, Linux o Mac. Idealmente, vorremmo essere in grado di eseguire i test su una di queste piattaforme.






benchmarking