hipro5

Πρόγραμμα για Affinity στον επεξεργαστή

Recommended Posts

Γειά σας βρε παλικάρια.... :)

ΜΗΠΩΣ ξέρει κανείς κάνα πρόγραμμα που να μπορώ να του δηλώσω ότι για την "τάδε" εφαρμογή, θα τρέχεις με τον επεξεργαστή 3 κ' 4 - ή με όποιον θέλω τελος πάντων - σ'ένα σημερινό σύστημα με πολλαπλούς επεξεργαστές?......

Ευχαριστώ... :)

Link to comment
Share on other sites

ωραιο προγραματακι αλλα πρεπει η εφαρμογη που θα τρεξης να ειναι ανοιχτη αρα σε μπεντσ τυπου ακουαμαρκ+πιφαστ που τρεχουν αμεσως δεν κανει αυτο το καλο εχει το prioaff του δινεις εφαρμογη + affinity και το τρεχει :kiss:...

δεν υπαρχει για download πια αν το εχει καποιο παληκαρι ας το στειλη:Q..

Link to comment
Share on other sites

http://edgemeal.110mb.com/SetAffinity/

^^ με μια γρηγορη αναζητηση.

Χμμμ........ΑΥΤΟ φαίνεται ενδιαφέρον.....

ΕΥΧΑΡΙΣΤΩ..... :)

Θα το δοκιμάσω.... :)

Η φάση είναι ότι εχτές το βράδυ έψαχνα google και δε έβρισκα τίποτα σε "απλή μορφή"..... :D

Link to comment
Share on other sites

χθες το βραδυ 'εκανα κάτι δοκιμές με το συγκεκριμένο προγραμματάκι και τα σπάει όλα λέμε...

δοκιμές σε WIN 7 με 920ι σε classified 759 (200x20) normal πράγματα.

ΗΤ off (4 cores)

AM3 ΚΑΝΟΝΙΚΌ RUN 132000 περιπου (7900GT)

AM3 ME prioaff.exe (+ ενα tweak Που βρηκα - άτσα ο gpr) 138000

δεν άκουσα ?

εδιτ @hipro

το ωραίο είναι οτι είχα αφησει το στικάκι μου στον Γιώργο - και το είχα μέσα χα χα

Link to comment
Share on other sites

gpr=:χθες το βραδυ 'εκανα κάτι δοκιμές με το συ

γκεκριμένο προγραμματάκι και τα σπάει όλα λέμε...[/b]

AM3 ΚΑΝΟΝΙΚΌ RUN 132000 περιπου (7900GT)

AM3 ME prioaff.exe (+ ενα tweak Που βρηκα - άτσα ο gpr) 138000

δεν άκουσα ?

ατσα ο gpr:)...:)...:)...

ωραιος !!

Link to comment
Share on other sites

Το prioaff.exe λειτουργεί ως ένα απ'τα καλύτερα βοηθητικά προγράμματα για wPrime και AquaMark3. Ειδικά στο wPrime όπου στόχος σου είναι να βάζεις όσο πιο γρήγορα μπορείς Affinity και Priority σε κάθε thread, είναι απίστευτα χρήσιμο.

Όταν για παράδειγμα χρησιμοποιούμε Ε8600 και θέλουμε συσχέτιση (affinity) και στους δύο πυρήνες (CPU 0, CPU 1) κάνουμε επακριβώς τα εξής:

1) Αντιγράφουμε το prioaff.exe στο φάκελο του benchmark που θέλουμε. Βασική λεπτομέρεια είναι να βρίσκεται στο ίδιο "επίπεδο" με το benchmark executable και όχι σε κάποιο τυχαίο φάκελο.

4614a4c7a4b0b5e0.png

==============================================================

2) Πατάμε δεξί κλικ πάνω στο prioaff.exe, αποστολή προς επιφάνεια εργασίας (δημιουργία συντόμευσης)

4614a4c7a4b1a044.png

==============================================================

3) Δεξί κλικ στη συντόμευση, ιδιότητες, πηγαίνουμε στο field "Προορισμός" (Target) και γράφουμε:

"C:\Program Files\AquaMark3\prioaff.exe" 3 11 aquamark.exe

Το 3 συμβολίζει το Real Time Priority και το 11 το affinity και στα 2 cores.

4614a4c7a4b282cb.png

==============================================================

4) Διπλό αριστερό κλικ στην συντόμευση του prioaff και off we go ! :T:

Για να κάνουμε και τον έλεγχο ενώ τρέχει το AquaMark3 ...

4614a4c7a4b374f2.png

Edited by George_o/c
Link to comment
Share on other sites

Καλό το prioaff για 2 πυρήνες.........με τους 8 πυρήνες ΤΙ γίνεται όμως.......ΔΕΝ κάνει το prioaff..... ;)

Ή κι αν κάνει, ΔΕΝ κάνει "ολοκληρωμένη" δουλειά..... ;)

Το πρόγραμμα τελικά είναι το PriFinitty2...... :)

Link to comment
Share on other sites

Ας προσθέσω με την ευκαιρία και το δικό μου:

Μερικά προγράμματα δεν σου επιτρέπουν να αλλάξεις το affinity ή το priority αφού ανοίξουνε, ή άλλα έχουνε forced affinity.

Ο μόνος τρόπος να χρησιμοποιήσεις σε αυτά affinity ή priority είναι πριν τα ανοίξεις ( και πάλι μπορεί απλά να το αγνοήσουνε παρά τις αλλαγές ).

Εγω χρησιμοποιώ απλά batch files.

Για το AquaMark3 π.χ. απλά φτιάχνεις ένα αρχείο με το notepad το οποίο το σώζεις με κατάληξη .bat

CD C:\Program Files (x86)\AquaMark3
start "YourTitle" /realtime /affinity 3 "C:\Program Files (x86)\AquaMark3\3aquamark.exe"

Στο "YourTitle" βάζεις ότι title θες, ότι να 'ναι.

Στο /realtime μπορείς να βάλεις οποιοδήποτε priority θες ( π.χ. /low /belownormal /normal /abovenormal /high /realtime )

Στο /affinity βάζεις το νούμερο ανάλογα με τον ποιό ή ποιούς πυρήνες θες:

1 = core 0

2 = core 1

3 = core 0 + 1

4 = core 2

5 = core 0 + 2

6 = core 1 + 2

7 = core 0 + 1 + 2

8 = core 3

9 = core 0 + 3

10 = core 4

11 = core 0 + 4

12 = core 1 + 4

13 = core 0 + 1 + 4

14 = core 2 + 4

15 = core 0 + 2 + 4

16 = core 1 + 2 + 4

17 = core 0 + 1 + 2 + 4

18 = core 3 + 4

19 = core 0 + 3 + 4

20 = core 5

21 = core 0 + 5

FF = all 8 cores

Για να καταλάβετε την λογική του "start" command όσον αφορά το affinity έχουμε τα εξής:

Σκεφτείτε τους πυρήνες του επεξεργαστή με έναν διακόπτη on - off τον καθένα.

Αν ο διακόπτης είναι στο 0 να είναι off ( disabled o core ) αν είναι στο 1 να είναι on ( enabled o core ).

Μετράμε τον πρώτο πυρήνα ως core 0, τον 2ο ως core 1, τον 3ο ως core 2, κ.ο.κ.

Φτιάχνουμε ένα πινακάκι με τους πυρήνες μας από τον τελευταίο ( αριστερά ) πρός τον πρώτο ( δεξιά ).

Διαβάζοντας τα 0 / 1 ( off / on ) τώρα βγάζουμε έναν αριθμό, σε δυαδική μορφή ( binary ).

Μετατρέποντας τον binary αριθμό σε δεκαεξαδικό ( hexadecimal ) παίρνουμε το νούμερο που πρέπει να βάλουμε στο affinity switch για να χρησιμοποιήσει τους πυρήνες που θέλουμε.

Ο binary αριθμός μας ξεκινάει στον πρώτο άσσο ( 1 ) [ δεν βάζουμε τα 0 μπροστά ].

Παραδείγματα:

5ambtt.png

Αυτό ισχύει για όσους πυρήνες έχουμε ( στο παράδειγμα μας 8 ).

Η ίδια διαδικασία ( απλώς με μεγαλύτερο πινακάκι ) ισχύει για οποιονδήποτε επεξεργαστή με x αριθμό πυρήνων.

Για μετατροπή από Binary ( BIN ) σε δεκαεξαδικό ( HEX ):

Windows Calculator -> Switch View -> Programmer [ ή απλώς advanced για το παλιό calculator των Windows XP ].

Διαλέγεις Bin, γράφεις το νούμερο και πατάς Hex και voila :)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now