15.07.2013 Views

ISCTE – ESCOLA DE GESTÃO - Universidade Técnica de Lisboa

ISCTE – ESCOLA DE GESTÃO - Universidade Técnica de Lisboa

ISCTE – ESCOLA DE GESTÃO - Universidade Técnica de Lisboa

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Diferentes or<strong>de</strong>nações <strong>de</strong> dimensões (D1, D2, ..., Dn) po<strong>de</strong>m gerar diferentes MMSTs com diferentes<br />

requisitos a nível <strong>de</strong> memória. Para exemplificar isto, consi<strong>de</strong>re-se um array com quatro dimensões<br />

ABCD com 10 x 10 x 10 x 10 chunks, em que |A| = 10, |B| = 100, |C| = 1000 e |D| = 10000. A figura<br />

seguinte mostra as MMSTs geradas para a or<strong>de</strong>nação <strong>de</strong> dimensões (A, B, C, D) e (D, B, C, A),<br />

respectivamente. Verifica-se que a MMST para a or<strong>de</strong>nação (D, B, C, A) requer aproximadamente 4 Gb<br />

<strong>de</strong> memória, enquanto a MMST para a or<strong>de</strong>nação (A, B, C, D) requer apenas 4 Mb <strong>de</strong> memória. A<br />

disparida<strong>de</strong> entre os requisitos <strong>de</strong> memória <strong>de</strong>ve-se unicamente ao facto da troca entre A e D na<br />

sequência das dimensões.<br />

Figura 16 - Requisitos <strong>de</strong> memória para duas or<strong>de</strong>nações diferentes das dimensões [Zhao1997]<br />

Se a quantida<strong>de</strong> <strong>de</strong> memória disponível for inferior à memória mínima indicada como necessária pela<br />

MMST, isso significa que não será possível reservar memória para algumas sub-árvores da MMST. Por<br />

forma a contornar esta situação, os autores propõem que a MMST seja dividida na sub-árvore<br />

operacional, para a qual existe espaço suficiente em memória, e num conjunto <strong>de</strong> sub-árvores<br />

incompletas, ou seja, aquelas para as quais não existe espaço suficiente em memória. Para <strong>de</strong>cidir por<br />

que or<strong>de</strong>m <strong>de</strong>ve ser atribuída memória a cada uma das sub-árvores, os autores propõem que se utilize<br />

uma heurística segundo a qual a memória começa a ser atribuída a partir da raiz e da direita para<br />

esquerda, por forma a evitar uma computação em múltiplos passos do array <strong>de</strong> maior dimensão.<br />

2.4.3.2 Variante do algoritmo Multi-Way no sistema DBMiner<br />

Devido ao seu bom <strong>de</strong>sempenho, este algoritmo foi integrado no sistema DBMiner [Tam1998]. A i<strong>de</strong>ia<br />

subjacente a este sistema resulta <strong>de</strong> observações na área da pesquisa em bases <strong>de</strong> dados, que<br />

mostram que normalmente as tarefas <strong>de</strong> exploração <strong>de</strong> dados são realizadas sobre extensos conjuntos<br />

34

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!