PALLAS

PALLAS står för parallella applikationer, bibliotek, språk, algoritmer och system. Det är en forskargrupp i The Parallel Computing Laboratory vid avdelningen för elektroteknik och datavetenskap vid University of California, Berkeley, ledd av professor Kurt Keutzer. Gruppen anser att den produktiva utvecklingen av applikationer för en framväxande generation av mycket parallella mikroprocessorer är vår tids främsta programmeringsutmaning. Dess mål är att möjliggöra en produktiv utveckling av effektiva parallella applikationer av domänexperter, inte bara parallellprogrammeringsexperter.

Gruppen bedriver sin forskning med hypotesen att nyckeln till utformningen av parallella program är mjukvaruarkitektur, och nyckeln till deras effektiva implementering är ramverk . I sitt tillvägagångssätt är grunden för både mjukvaruarkitekturen och motsvarande ramverk designmönster och ett mönsterspråk. Begreppet designmönster, lånat från civil arkitektur, betyder lösningar på återkommande designproblem som domänexperter lär sig. Ett mönsterspråk är ett organiserat sätt att navigera genom en samling designmönster för att producera en design.

Beräkningselementen i Our Pattern Language ( OPL) är uppbyggda av en serie beräkningsmönster som till stor del hämtas från tretton motiv . Dessa betraktas som de grundläggande mjukvarubyggstenarna som sedan komponeras med hjälp av de strukturella mönstren för OPL hämtade från vanliga programvaruarkitektoniska stilar, såsom pipe-and-filter. En mjukvaruarkitektur är sedan den hierarkiska sammansättningen av beräknings- och strukturmönster, som sedan förfinas med hjälp av designmönster på lägre nivå.