Dimitris έγραψε:
...
Αλλά σχετικά με το 64-bit, από προγραμματιστικής πλευράς αλλάζει τίποτε; Θα χρησιμοποιώ δηλαδή τους pointers της C όπως και σε 32-bit; Ή θα πρέπει να αλλάξω τίποτε ώστε να είναι portable τα προγράμματα; Ή μήπως αν τα προγραμματίσω διαφορετικά θα έχει καλύτερη απόδοση; (Αλήθεια υπάρχουν προγράμματα που εκμεταλλεύονται και τους δύο επεξεργαστές βλ. openmp; )
Αν στον κώδικά σου υπάρχουν παραδείγματα που θεωρούν ότι το μέγεθος των ακεραίων είναι συγκεκριμένο, τότε είναι πιθανό να υπάρχει πρόβλημα. Γενικά, αν χρειάζεται να αναφερθείς σε μέγεθος, καθορίζεις π.χ. sizeof(int) αντί συγκεκριμένες τιμές.
Οι δείκτες είναι γενικά μια χαρά. Η αυξομείωση της τιμής τους λαμβάνει υπόψιν το μέγεθος.
Σχετικά με το dual core· εδώ δεν έχει σημασία το 64/32bit. Αν η εφαρμογή σου είναι multithreaded (pthreads), τότε το Linux θα αναθέσει αυτόματα τα threads στους επεξεργαστές. Αν θέλεις να αναθέσεις ο ίδιος τα κομμάτια, χρησιμοποιείς openmp.
Διαφορετικά, η εφαρμογή είναι μονολιθική και απασχολεί ένα επεξεργαστή κάθε φορά.
Τις περισσότερες φορές δε πειράζει, μιας και μπορείς να έχεις την εφαρμογή σου να τρέχει στον ένα επεξεργαστή ενώ στον άλλο να απασχολεί το γραφικό περιβάλλον, και αυτά να γίνονται δίχως την παρέμβασή σου.

