Atribui mais de 1 CPU / core a um processo

6

Perdi a senha para abrir um arquivo PDF que preciso acessar, então instalei o pdfcrack com a esperança de recuperar minha senha. Na verdade, é um mês que o pdfcrack está rodando, mas ainda estou esperando pelo resultado.

Olhando para o monitor do sistema, notei que o pdfcrack está usando apenas um núcleo da minha CPU, enquanto os outros 7 estão ociosos. Existe uma maneira de atribuir ao pdfcrack mais de um núcleo para usar? Estou usando o Ubuntu 12.04LTS de 32 bits.

    
por Paolo 11.02.2013 / 09:59

2 respostas

18

A menos que seja especificamente projetado para isso, o software geralmente não pode usar mais de um núcleo de CPU e não pode, em geral, ter um acréscimo extra.

(Escrever software para rodar em múltiplos núcleos simultaneamente é significativamente mais complicado, já que você não pode garantir a ordem em que as tarefas terminarão, então você tem que se proteger contra todos os tipos de problemas causados por múltiplas CPUs tentando acessar recursos simultaneamente, ou eventos que ocorrem em uma ordem diferente daquela que você esperava).

Dito isto, a quebra de PDF é uma tarefa que deve ser paralelizável. Parece que você pode encontrar uma versão modificada com suporte a vários núcleos, mas parece que você terá que compilar da fonte.

    
por chronitis 11.02.2013 / 10:26
1

Confira

link

Este é um fork do pdfcrack com suporte a padrões multi-core.

Todas as alterações estão no ramo baseopnmp.

    
por AC2 28.09.2015 / 09:07