<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-7"
http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Καλημέρα,<br>
<br>
On 06/18/2010 04:47 AM, Georgios Ioannidis wrote:
<blockquote cite="mid:201006180147.o5I1lxJL084031@ulysses.noc.ntua.gr"
type="cite">
<pre wrap="">Καλημέρα σας. Στο παράρτημα Α των εκφωνήσεων της 4ης σειράς αρχικοποιείτε τους
πίνακες ως εξής:
init_matrix(A, N);
init_matrix(B, N);
init_matrix(C, N);
Τα στοιχεία του πίνακα C όμως δεν θα πρέπει να αρχικοποιηθούν στο 0; Γιατί
έτσι όλα τα στοιχεία πλην του C[0][0] είναι μη μηδενικά και λόγω του "C[i][j]
+=" που έπεται, το αποτέλεσμα που προκύπτει είναι ουσιαστικά C=A*A+A αντί για
C=A*A. Αν και αυτό κανονικά δεν αναμένεται να επηρεάσει τα αποτελέσματά μας,
σωστά;
</pre>
</blockquote>
<br>
Σε παραπέμπω σε αντίστοιχη ερώτηση που είχε γίνει για το ίδιο θέμα
πέρυσι: <br>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-7">
<a
href="http://lists.cslab.ece.ntua.gr/pipermail/advcomparch/2009-June/000290.html">http://lists.cslab.ece.ntua.gr/pipermail/advcomparch/2009-June/000290.html</a><br>
Η ουσία είναι ότι η αρχικοποίηση με αυτό τον τρόπο αποτρέπει τυχόν
"απρόοπτες" βελτιστοποιήσεις από τον compiler, που ενδεχομένως να
επηρέαζαν τον κώδικα που σε ενδιαφέρει να αξιολογήσεις.<br>
Προφανώς, αν σε ενδιαφέρει το αποτέλεσμα του πολλαπλασιασμού ο C θα
πρέπει να είναι αρχικοποιημένος σε 0.<br>
<blockquote cite="mid:201006180147.o5I1lxJL084031@ulysses.noc.ntua.gr"
type="cite">
<pre wrap="">
Επί τη ευκαιρία στις διαφάνειες της "Lec6-caches-10.pdf", σελ. 33, υπάρχει το
εξής: for (j = jj; j < min(jj+B-1,N); j = j+1)
Το σωστό δεν θα έπρεπε να είναι: for (j = jj; j < min(jj+B,N); j = j+1) ??
</pre>
</blockquote>
Σωστά. Θα το διορθώσουμε.<br>
<br>
Ν.<br>
<br>
<br>
<pre class="moz-signature" cols="72">--
Dr. Nikos Anastopoulos
National Technical University of Athens (NTUA)
School of Electrical and Computer Engineering
Computing Systems Laboratory
e-mail: <a class="moz-txt-link-abbreviated" href="mailto:anastop@cslab.ece.ntua.gr">anastop@cslab.ece.ntua.gr</a>
Tel: +30-210-7724159
</pre>
</body>
</html>