Essa pergunta é semelhante a uma pergunta mais geral sobre qual é o modelo teórico correto de um computador para projetar estruturas de algoritmos e dados.
Aqui, pergunto especificamente sobre os atuais computadores de alto desempenho (como os listados como os 500 principais ) ou mesmo sobre próximos supercomputadores.
Dado que esses computadores normalmente estão trabalhando em grandes conjuntos de dados (parece que algumas pessoas usam essas máquinas principalmente porque possuem uma memória principal combinada enorme) aspectos do modelo de E / S (introduzido por Aggarwal e Vitter em 1988 ) e sua versão paralela , o PEM ( Arge, Goodrich, Nelson e Sitchinava em 2008 ) deve estar presente. Por outro lado, deve haver algo sobre comunicação, em particular punir pacotes ultra pequenos para todos os outros nós de computação.
Como você pode imaginar, não tenho medo de ficar sem ideias ao criar um novo modelo, mas estou um pouco preocupado que possa ignorar as tentativas anteriores, principalmente porque tenho a impressão de que os anos 1980- Em 1995, mais ou menos, muitas dessas tentativas de modelagem (como BSP ou modelos de ponte) que parecem não ter sido amplamente usadas.
Quais modelos devo examinar mais de perto?
fonte
Respostas:
No PODC 2009, Bruce Hendrickson fez uma palestra convidativa fenomenal sobre essas questões. (Os slides dele não parecem estar online, mas você pode perguntar se pode vê-los.) Acho que ainda não há um modelo "certo" - bônus para você! - mas eu sugiro que você analise os documentos dele, especialmente os da página Gráficos e arquiteturas , onde ele tenta descobrir como lidar com gráficos enormes com pouca estrutura (isto é, conjuntos de dados "modernos") em máquinas multithread maciças.
fonte
Uma questão que não está clara é como os caches serão desenvolvidos. O ano de 2009 tese de de Nikos Hardavellas considera essas coisas da perspectiva de sistemas, incluindo considerações de limites físicos para sistemas de memória escalável. A tese não apresenta um modelo como tal, mas pode fornecer algumas pistas.
fonte
fonte