http://mentaaffinity.soliveirajr.com/
Alguns threads simplesmente não podem ser interrompidos. O MentaAffinity é um framework em Java que te permite travar os seus threads em processadores lógicos específicos sem que eles sejam interrompidos por ninguém. Dessa maneira vc pode escolher uma estratégia para maximizar a utilização dos caches L1 e L2 além de nunca mais perder tempo com context switches e hardware interrupts.
Acho que além da api bem fácil de utilizar, a documentação simplifica bastante os conceitos separando a arquitetura em Chip, Core e Processor.
O que vc vai querer testar:
:arrow: Dois threads rodando em chips separados (só compartilham L3)
:arrow: Dois threads rodando em cores separados (só compartilham L2 e L3)
:arrow: Dois threads rodando no mesmo core (compartilham L1, L2 e L3)
A última opção necessita de suporte a hyper-threading.
Para ter certeza que está funcionando, use o comando ‘top’ do Linux e depois pressione ‘1’.
Qualquer dúvida poste aqui.

