web-dev-qa-db-fra.com

Affecter plus d'un processeur / cœur à un processus

J'ai perdu le mot de passe pour ouvrir un fichier PDF auquel j'ai besoin d'accéder. J'ai donc installé pdfcrack dans l'espoir de récupérer mon mot de passe. En fait, pdfcrack fonctionne depuis un mois, mais j'attends toujours le résultat.

En regardant sur le moniteur système, j'ai remarqué que pdfcrack utilise un seul noyau de mon processeur, les 7 autres étant inactifs. Existe-t-il un moyen d’affecter à pdfcrack plus d’un cœur à utiliser? J'utilise Ubuntu 12.04LTS 32 bits.

7
Paolo

À moins que cela ne soit spécifiquement conçu à cet effet, les logiciels ne peuvent généralement pas utiliser plus d'un cœur de processeur et ne peuvent généralement pas être ajoutés.

(Écrire un logiciel pour qu'il fonctionne simultanément sur plusieurs cœurs est beaucoup plus compliqué, car vous ne pouvez pas garantir l'ordre dans lequel les tâches vont se terminer. un ordre différent de celui que vous attendiez).

Cela dit, PDF le cracking est une tâche qui devrait être mise en parallèle. Il semble que vous puissiez trouver ne version modifiée avec une prise en charge multi-cœur, mais il semble que vous deviez le compiler à partir des sources.

18
chronitis

Check-out

https://github.com/shreepads/pdfcrack-mp

Il s’agit d’un fork de pdfcrack avec un support multi-core.

Toutes les modifications sont dans la branche baseopnmp.

1
AC2