Multi-core computation in chemometrics: case studies of voltammetric and NIR spectrometric analyses
AUTOR(ES)
Soares, Anderson da Silva, Galvão, Roberto K. H, Araújo, Mário César U, Soares, Sófacles F. C, Pinto, Luiz Alberto
FONTE
Journal of the Brazilian Chemical Society
DATA DE PUBLICAÇÃO
2010
RESUMO
A aplicação de técnicas quimiométricas sofisticadas a grandes conjuntos de dados tem se tornado possível devido aos contínuos aprimoramentos tecnológicos em computadores comerciais. Recentemente, tais aprimoramentos têm sido obtidos principalmente através da introdução de processadores com múltiplos núcleos. Contudo, o uso eficiente de hardware com múltiplos núcleos requer o desenvolvimento de software apropriado para computação paralela. Este artigo trata da implementação de paralelismo empregando o Matlab Parallel Computing Toolbox, que requer somente pequenas modificações em códigos quimiométricos já existentes de modo a explorar os benefícios do processamento em múltiplos núcleos. Empregando essa ferramenta de software, mostra-se que implementações paralelas podem proporcionar expressivos ganhos computacionais. Em particular, considera-se o problema de seleção de variáveis empregando o algoritmo das projeções sucessivas e o algoritmo genético, bem como o uso de validação cruzada em mínimos quadrados parciais. Para ilustração, duas aplicações analíticas são apresentadas: determinação de proteína em trigo por espectrometria de reflectância no infravermelho próximo e classificação de óleos vegetais comestíveis por voltametria de onda quadrada. Empregando as implementações propostas para computação paralela, ganhos computacionais de até 204% foram obtidos.
Documentos Relacionados
- Avaliação do compartilhamento das memórias cache no desempenho de arquiteturas multi-core
- Estudo de casos com aplicações científicas de alto desempenho em agregados de computadores multi-core
- Implementação em paralelo do método dos elementos finitos empregando estrutura de dados por aresta para simulação em cluster multi-core de escoamento miscível em meios porosos
- Memória transacional em hardware para sistemas embarcados multiprocessados conectados por redes-em-chip
- Proposta de uma linguagem específica de domínio de programação paralela orientada a padrões paralelos: um estudo de caso baseado no padrão mestre/escravo para arquiteturas multi-core