80 CAP
´
ITULO 5. ESTRAT
´
EGIAS DE ALTO DESEMPENHO
Sem tempo de I/O
CPU 1 4 5 6 7 8 9 10 11 12
Tempo(seg) 431,51 292,23 133,96 102,39 83,68 67,73 73,52 66,80 70,51 70,62
Eficiˆencia(%) 100,00 36,91 64,42 70,24 73,66 79,64 65,21 64,59 55,63 50,92
Com tempo de I/O
Tempo(seg) 491,51 349,23 194,96 161,39 142,35 129,73 133,52 135,80 131,51 131,62
Eficiˆencia(%) 100,00 35,18 50,42 50,76 49,32 47,36 40,90 36,19 33,98 31,12
Tabela 5.5: Comparativo de tempo e eficiˆencia de renderiza¸c˜ao CAP 2000 documentos com e
sem tempo de I/O
Sem tempo de I/O
CPU 1 4 5 6 7 8 9 10 11 12
Tempo(seg) 315,68 221,15 103,70 66,97 50,41 51,88 52,45 50,48 47,53 47,17
Eficiˆencia(%) 100,00 35,69 60,88 78,56 89,45 76,05 66,87 62,53 60,38 55,77
Com tempo de I/O
Tempo(seg) 372,68 274,15 157,70 121,97 108,41 105,88 106,45 103,48 101,37 101,88
Eficiˆencia(%) 100,00 33,98 47,26 50,92 49,11 44,00 38,90 36,01 33,42 30,48
Tabela 5.6: Comparativo de tempo e eficiˆencia de renderiza¸c˜ao Appl 1000 documentos com e
sem tempo de I/O
5.4.2 Buffers
Na Figura 5.7, que descreve a arquitetura da solu¸c˜ao de divis˜ao do consumidor PPML,
nota-se que entre o consumidor PPML e o Broker h´a um buffer de FOs . Tendo em vista
que um ´unico FO ´e um dado muito pequeno, o buffer foi criado para acumular um n´umero
significativo de FOs a serem enviados para os m´odulos FOP de modo que justificasse o tempo
de comunica¸c˜ao gasto neste processo. Desta forma, o consumidor PPML varre o arquivo PPML
retirando os FOs e enviando-os para o buffer at´e que este atinja um tamanho especificado, sendo
ent˜ao enviado para a renderiza¸c˜ao. Nos testes realizados neste trabalho, o tamanho do buffer foi
fixado em 64 KBytes. Este mesmo tamanho ´e assumido para o buffer de sa´ıda do broker para
o recebedor PPML que realoca os SVGs nas posi¸c˜oes corretas no PPML. Portanto, a varia¸c˜ao
deste buffer pode interferir diretamente nos tempos encontrados tanto para mais quanto para
menos.