Quelle est la différence entre la concurrence et le parallélisme? Des exemples sont
Le traitement parallèle est, contrairement à un traitement simultané, garanti pour démarrer / exécuter / terminer toutes les tâches au niveau du thread et / ou au niveau des instructions exécutées de manière parallèle et fournit une finition garantie des chemins de code exécutés simultanément.
Quelle est la différence entre la concurrence et le parallélisme? Des exemples sont
Avec Java 8 et lambdas, il est facile d'itérer les collections en tant que flux et tout aussi facile d'utiliser un flux parallèle. Deux exemples tirés de la documentation , le second utilisant parallelStream: myShapesCollection.stream() .filter(e -> e.getColor() == Color.RED) .forEach(e ->...
Est-il possible de spécifier un pool de threads personnalisé pour le flux parallèle Java 8 ? Je ne peux pas le trouver nulle part. Imaginez que j'ai une application serveur et que j'aimerais utiliser des flux parallèles. Mais l'application est grande et multithread donc je veux la compartimenter....
J'ai besoin d'exécuter un certain nombre de tâches 4 à la fois, quelque chose comme ceci: ExecutorService taskExecutor = Executors.newFixedThreadPool(4); while(...) { taskExecutor.execute(new MyTask()); } //...wait for completion somehow Comment puis-je être averti une fois que tous sont terminés?...
Quelle est la différence entre une programmation simultanée et une programmation parallèle? J'ai demandé à Google, mais je n'ai rien trouvé qui m'a aidé à comprendre cette différence. Pourriez-vous me donner un exemple pour les deux? Pour l'instant, j'ai trouvé cette explication:...
Disons que j'ai un processeur à 4 cœurs et que je veux exécuter un processus dans le minimum de temps. Le processus est idéalement parallélisable, donc je peux en exécuter des morceaux sur un nombre infini de threads et chaque thread prend le même temps. Étant donné que j'ai 4 cœurs, je ne...
C'est probablement une question triviale, mais comment paralléliser la boucle suivante en python? # setup output lists output1 = list() output2 = list() output3 = list() for j in range(0, 10): # calc individual parameter value parameter = j * offset # call the calculation out1, out2, out3 =...
Je porte du code vers Parallel.ForEachet j'ai une erreur avec un continuej'ai dans le code. Y a-t-il quelque chose d'équivalent que je peux utiliser dans un Parallel.ForEachéquivalent fonctionnel continuedans une foreachboucle? Parallel.ForEach(items, parallelOptions, item => { if (!isTrue)...
J'essaie d'écrire un fichier .sh qui exécute plusieurs programmes simultanément J'ai essayé prog1 prog2 Mais cela exécute prog1 puis attend la fin de prog1 puis démarre prog2 ... Alors, comment puis-je les exécuter en
Je pensais que c'était essentiellement la même chose - écrire des programmes qui répartissent les tâches entre les processeurs (sur les machines qui ont 2+ processeurs). Alors je lis ceci , qui dit: Les méthodes asynchrones sont destinées à être des opérations non bloquantes. Une expression...
J'étais ravi de voir le nouvel System.Collections.Concurrentespace de noms dans .Net 4.0, plutôt sympa! Je l' ai vu ConcurrentDictionary, ConcurrentQueue, ConcurrentStack, ConcurrentBaget BlockingCollection. Une chose qui semble mystérieusement manquer est a ConcurrentList<T>. Dois-je...
Quel est le statut de la programmation multicœur dans Haskell? Quels projets, outils et bibliothèques sont actuellement disponibles? Quels rapports d'expérience y
Erg, j'essaie de trouver ces deux méthodes dans le BCL en utilisant Reflector, mais je ne peux pas les localiser. Quelle est la différence entre ces deux extraits? UNE: IEnumerable<string> items = ... Parallel.ForEach(items, item => { ... }); B: IEnumerable<string> items = ......
Pour C ++, nous pouvons utiliser OpenMP pour faire de la programmation parallèle; cependant, OpenMP ne fonctionnera pas pour Python. Que dois-je faire si je souhaite mettre en parallèle certaines parties de mon programme python? La structure du code peut être considérée comme: solve1(A) solve2(B)...
J'apprends comment utiliser threadinget les multiprocessingmodules en Python pour exécuter certaines opérations en parallèle et accélérer mon code. Je trouve cela difficile (peut-être parce que je n'ai aucune base théorique à ce sujet) pour comprendre quelle est la différence entre un...
De nombreuses plates-formes promeuvent l'asynchronie et le parallélisme comme moyens d'améliorer la réactivité. Je comprends la différence en général, mais j'ai souvent du mal à articuler dans mon propre esprit, ainsi que pour les autres. Je suis un programmeur de travail et j'utilise assez souvent...
Au cas où je ne me soucierais pas de l'ordre d'achèvement des tâches et que j'aurais juste besoin de toutes les terminer, dois-je toujours utiliser await Task.WhenAllau lieu de plusieurs await? par exemple, est DoWork2ci - dessous une méthode préférée pour DoWork1(et pourquoi?): using System; using...
J'ai un script PowerShell pour effectuer un traitement par lots sur un tas d'images et j'aimerais faire un traitement parallèle. Powershell semble avoir des options de traitement en arrière-plan telles que start-job, wait-job, etc., mais la seule bonne ressource que j'ai trouvée pour effectuer un...
Supposons que j'ai un grand tableau numpy en mémoire, j'ai une fonction funcqui prend ce tableau géant en entrée (avec quelques autres paramètres). funcavec différents paramètres peuvent être exécutés en parallèle. Par exemple: def func(arr, param): # do stuff to arr, param # build array arr pool =...
J'essaie de paralléliser un traceur de rayons. Cela signifie que j'ai une très longue liste de petits calculs. Le programme vanilla s'exécute sur une scène spécifique en 67,98 secondes et 13 Mo d'utilisation totale de la mémoire et 99,2% de productivité. Dans ma première tentative, j'ai utilisé la...