OpenCL, Ati e LinuxPro

October 25, 2010 | 3 Minute Read

L’ultimo LinuxPro tratta un argomento piuttosto interessante, ovvero le capacità di calcolo parallelo delle GPU moderne; è sempre stato un tema in cui io mi limitavo ad invidiare i possessori di una nVidia, ma giunto a metà articolo scopro che finalmente AMD ha rilasciato un tool degno di questo nome che supporti come si deve le schede video della Ati.

Armato perciò di howto e notebook ho dato sfogo alla mia HD 4500, e non potevo non riportare qui i risultati; come test, l’articolo (e quindi anch’io) usa aircrack e pyrit per sfondare una WPA (inesistente) facendo una ricerca in un file di chiavi, per la precisione 10 milioni; io personalmente ho calato la cifra ad 1 milione, dato che la CPU ha sfiorato i 96 gradi e temevo l’esplosione del bestio. In ogni caso, ecco i benchmark ed i risultati senza l’uso della scheda video:

Pyrit 0.3.0 (C) 2008-2010 Lukas Lueg http://pyrit.googlecode.com
This code is distributed under the GNU General Public License v3+

Running benchmark (1391.8 PMKs/s)... - 

Computed 1407.27 PMKs/s total.
#1: 'CPU-Core (SSE2)': 673.6 PMKs/s (RTT 2.8)
#2: 'CPU-Core (SSE2)': 675.7 PMKs/s (RTT 2.9)
#3: 'Network-Clients': 0.0 PMKs/s (RTT 0.0)
Pyrit 0.3.0 (C) 2008-2010 Lukas Lueg http://pyrit.googlecode.com
This code is distributed under the GNU General Public License v3+

Parsing file '/usr/share/doc/aircrack-ng/examples/wpa.cap' (1/1)...
13 packets (13 802.11-packets), 1 APs

Picked AccessPoint OMISSIS automatically...
Tried 1000001 PMKs so far; 2826 PMKs per second.

The password is 'biscotte'.

real    12m23.770s
user    24m19.370s
sys     0m1.120s

E questo è invece l’output per la versione con GPU (che ricordo essere una Ati Mobility HD 4500, quindi niente di eccezionale), da tenere presente che il test di cracking in questo caso utilizza un solo core, dato che l’altro è impegnato a gestire il calcolo parallelo:

Pyrit 0.3.0 (C) 2008-2010 Lukas Lueg http://pyrit.googlecode.com
This code is distributed under the GNU General Public License v3+

Running benchmark (2039.9 PMKs/s)... / 

Computed 1946.38 PMKs/s total.
#1: 'OpenCL-Device 'ATI RV710'': 1883.0 PMKs/s (RTT 2.7)
#2: 'CPU-Core (SSE2)': 235.4 PMKs/s (RTT 3.1)
#3: 'Network-Clients': 0.0 PMKs/s (RTT 0.0)
Pyrit 0.3.0 (C) 2008-2010 Lukas Lueg http://pyrit.googlecode.com
This code is distributed under the GNU General Public License v3+

Parsing file '/usr/share/doc/aircrack-ng/examples/wpa.cap' (1/1)...
13 packets (13 802.11-packets), 1 APs

Picked AccessPoint OMISSIS automatically...
Tried 1000001 PMKs so far; 4382 PMKs per second.

The password is 'biscotte'.

real    7m45.012s
user    3m16.970s
sys     7m34.050s

Interessante, no? Ora devo solo trovare qualcosa in cui applicare la faccenda (partendo dal presupposto che non sono interessato a craccare reti wireless, avendo la mia…).