Práctico 1 - Ejercicio 2

Práctico 1 - Ejercicio 2

de Lia Colombo Scaramelli -
Número de respuestas: 3

Buenas, queremos confirmar que entendimos bien la propuesta.

en el punto 1 del ejercicio 2 dice "Escriba una función para el producto de matrices extendiendo la función anterior (ahora B y C tendrán size columnas). Mida el desempeño en MFLOPS para valores de size de distinto orden (comparables
al tamaño de los distintos niveles caché).

Se refieren al primer algoritmo de la multiplicación normal sin utilizar bloques? 

Es decir, que la parte 1. Debe extender el primer algoritmo y la parte 2 el de bloques. Es así?

Muchas gracias, saludos

En respuesta a Lia Colombo Scaramelli

Re: Práctico 1 - Ejercicio 2

de Ernesto Dufrechou -

Hola, sí. Entendieron bien. La parte 1) es sin utilizar bloques mientras que la parte 2) pide el algoritmo a bloques.

Saludos!

En respuesta a Ernesto Dufrechou

Re: Práctico 1 - Ejercicio 2

de Diego Eduardo Pisa Sanchez -
Hola buenos dias. Solo por confirmar y que quede claro, la parte 1) del ejercicio 2, pide que extendamos este algoritmo a multiplicacion de matrices?:

void matrix_mult ( float **A , float *B , float *C , size_t size ) {
for ( size_t i = 0; i < size ; i ++) C [i] = 0;
for ( size_t i = 0; i < size ; i ++)
for ( size_t j = 0; j < size ; j ++)
C[i ] += A [i ][ j ] * B[ j ];
}

Sin utilizar bloques? Como si fuera un algoritmo de multiplicacion normal de matrices?

Y la parte 2 seria extender el segundo algoritmo de la letra del ejercicio 2, en donde si se usan bloques, pero para la multiplicacion de matrices? Si es asi, para esta ultima parte, se debe usar bloques en ambas matrices, o solo hay que aprovechar la localidad temporal de la matriz B??

Desde ya muchas gracias
En respuesta a Diego Eduardo Pisa Sanchez

Re: Práctico 1 - Ejercicio 2

de Ernesto Dufrechou -

La frase de "extendiendo la función anterior" generó mucha confusión.

En la parte 1 hay que hacer una multiplicación de matrices SIN BLOQUES

En la parte 2 hay que hacer la multiplicación de matrices RECORRIENDO POR BLOQUES EN A, B, y C

Saludos!