1 votos

Agregación de matrices multidireccionales

Tengo problemas para entender cómo funcionan los cálculos de las agregaciones de matrices multidireccionales usando el ejemplo utilizado en https://docs.google.com/file/d/0B5Ju2x50v6l5X0p3WDEwNkNTVW8/edit en la página 165.

Consideremos una matriz de datos tridimensional ABC particionada en 64 chunks con dimensiones 40*400*4000 .

A continuación, dice que el tamaño de cada partición es por tanto 10*100*1000 ? ¿De dónde sacan esas cifras?

Más adelante dice:

Para evitar traer un trozo 3D a la memoria más de una vez, el requisito mínimo de memoria para mantener todos los planos bidimensionales relevantes en la memoria de trozos, según el orden de los trozos de 1 a 64, es el siguiente 40×400 (para todo el AB) + 40×1000 (para una fila del plano AC) + 100×1000 (para un chunk del plano BC) = 16.000+40.000+100.000 = 156.000 unidades de memoria.

Entiendo el cálculo para el plano AB pero no entiendo la razón por la que sólo hay que calcular para una fila del plano AC y además sólo un trozo para el plano BC.

1voto

Byte Puntos 38

Este ejemplo es donde 40x400x4000 son las dimensiones de un cubo 3d.

El trozo es 4x4x4 = 64 en este caso. Esto podría ser representado por:

40x400x4000 / 4x4x4 = 10x100x1000

Estas últimas cifras 10x100x1000 reflejan las dimensiones de cada partición o mandril en sí. Estoy trabajando en un problema similar para un trabajo que tengo que hacer en un par de semanas, así que espero tenerlo bien y que ayude.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X