Articles of multicore

System.Threading.Tasks équivalent dans UNIX et C ++

J’ai lu cet article sur le traitement multi-core: https://blogs.msdn.microsoft.com/usisvde/2009/10/24/how-to-get-started-with-multi-core-parallel-processing-you-can-use/ Dans .NET Framework 4, il existe une méthode appelée System.Threading.Tasks pouvant gérer les processeurs logiques disponibles. Existe-t-il un moyen de faire la même chose en C ++ et UNIX sans .NET Framework? Par la même chose, je veux dire éviter la surprendre les discussions.

Question concernant la programmation du kernel Unix / Linux

Je voudrais en savoir plus sur la programmation du kernel Linux / Unix pour les multiprocesseurs évolutifs (smps). J’ai trouvé ce livre UNIX (R) Systems for Modern Architectures http://www.amazon.com/UNIX-Systems-Modern-Architectures-Multiprocessing/dp/0201633388/ref=pd_rhf_p_t_3 . Y a-t-il d’autres bonnes ressources ou un meilleur livre depuis sa sortie en 1994. Merci beaucoup d’avance. Merci et salutations, Mousey.

Est-ce qu’un Multi-Core / Multi-Proc aidera les performances sur un serveur Web?

Est-ce que NGINX ou Apache bénéficie d’un serveur qui a soit: Multi-cores, ou Plusieurs processeurs? Si oui, pourquoi?

Comment exécuter efficacement Django avec plusieurs cœurs de processeurs

Je développe une application Web et j’ai du mal à améliorer les performances de Django lorsque j’augmente le nombre de cœurs de processeur. (en fait, 1 cœur est le plus performant et 2,4,8 cœurs ne diffèrent pas beaucoup dans leurs performances) Mon application consiste simplement à charger des fichiers statiques (HTML, CSS, JS) et certaines […]

Exécuter un script R au démarrage

Tout d’abord, cela peut devoir être déplacé vers le superutilisateur. Je ne pouvais pas décider quel lieu était le meilleur. J’essaie d’écrire un script R qui s’exécutera au démarrage / redémarrage et appenda cette machine à un pool de travailleurs doRedis . (doRedis est un backend foreach ). Voici mon script R, “~ / Rworker.R” […]

Utilisation multicœur et mémoire dans R sous Ubuntu

Je lance R sur une station de travail Ubuntu avec 8 cœurs virtuels et 8 Go de RAM. J’espérais utiliser régulièrement le package multicœur pour utiliser les 8 cœurs en parallèle; Cependant, je trouve que tout le processus R est dupliqué 8 fois. Comme R semble utiliser beaucoup plus de mémoire que ce qui est […]

Overhead of Spin Loop en termes de cohérence du cache

Supposons qu’un thread dans un core tourne sur une variable qui sera mise à jour par un thread s’exécutant sur un autre core. Ma question est de savoir quelle est la charge au niveau du cache. Le thread en attente mettra-t-il en mémoire cache la variable et ne provoquera donc aucun trafic sur le bus […]

Dans une machine multi-core, le système d’exploitation Linux, lorsque le planificateur de processus va migrer un processus vers un autre processeur

Dans mon programme, dont le rss est 65G, quand appel fork , sys_clone->dup_mm->copy_page_range consumra plus de 2 secondes. Dans ce cas, une unité centrale de traitement sera 100% sys lorsqu’elle exécutera fork, en même temps, un thread ne pourra pas obtenir le temps processeur jusqu’à la fin de la fourche. La machine dispose de 16 […]

Netfilter s’accroche au système multicœur

Nous avons écrit LKM qui utilise des hooks netfilter pour intercepter les paquets IP. Le problème est que sur la charge utile de 1 Gb / s, nous voyons que les crochets ne chargent qu’un seul cœur de processeur via irq. 15 autres kernelx sont inactifs. Donc, je conclus que les crochets ne sont pas […]

Comment puis-je savoir si chaque cœur de ma machine utilise la même timer?

J’essaie d’écrire du code pour déterminer si clock_gettime utilisé avec CLOCK_MONOTONIC_RAW me donnera des résultats provenant du même matériel sur des cœurs différents. D’après ce que j’ai compris, chaque kernel peut produire des résultats indépendants, mais pas toujours . J’ai été chargé d’obtenir des timings sur tous les cœurs avec une précision de 40 nanosecondes. […]