Calcul reconfigurabil este un termen aplicat mai multor opțiuni de calcul. Un computer reconfigurabil este unul în care cipurile și componentele arhitecturii computerului pot fi schimbate cu altele la cerere. Alternativ, cipurile și componentele pot fi rearanjate și conectate împreună diferit pentru a îndeplini diferite funcții și pentru a urma diferite aranjamente de flux de date. Un computer reconfigurabil poate conține sau nu o unitate de procesare computerizată (CPU) de uz general, poate avea mai multe CPU-uri sau poate fi rulat numai de circuite integrate dedicate și matrice de porți programabile în câmp. Unii oameni se referă la calculul reconfigurabil drept calcul hibrid, calcul paralel, calcul pipeline sau calcul de înaltă performanță.
Calculatoarele FPGA (field-programmable gate array) pot avea un CPU pentru a îndeplini funcțiile de platformă și de rețea sau pot îndeplini toate funcțiile CPU în mod independent, într-un computer reconfigurabil. Aceste FPGA sunt componente logice computerizate care pot fi grupate într-o varietate de configurații de cablare, producând funcții și fluxuri de date diferite și pot fi reorganizate în noi aranjamente în orice moment. Această flexibilitate oferă putere de calcul brută maximă pentru sarcini de calcul specializate și capacități de viteză crescută față de computerele de uz general. În opțiunile alternative, FPGA-urile pot fi reprogramate în mod repetat prin limbaje specifice hardware-ului, în utilizarea computerelor paralele, pentru a produce căi diferite ale fluxului de date și operațiuni concurente ale conductelor de date.
Calculul hibrid este considerat computer reconfigurabil deoarece implică un nucleu CPU de uz general asociat cu nuclee specifice aplicației pentru utilizări specifice, crescând capabilitățile și viteza anumitor funcții de calcul. Aceste nuclee specifice aplicației pot fi FPGA, reconfigurate de către un consumator sau matrice de procesare a datelor reconfigurabile (rDPA). În plus, o placă de expansiune PCI Express® poate fi adăugată intern la placa de bază sau extern în propria sa carcasă, pentru capacități sporite ale plăcii grafice sau de semnalizare. Calculul reconfigurabil se referă la oferirea de opțiuni de înaltă performanță pentru sarcini specializate.
Motivul pentru care sistemele de calcul reconfigurabile sunt preferate în detrimentul calculului de uz general este că sistemele reconfigurabile oferă o astfel de flexibilitate de performanță. Un sistem reconfigurabil poate fi schimbat din mers înainte de execuție, între seturi de funcții sau aproape în orice moment în timpul execuției prin fluxuri de biți de instrucțiuni. Aceste reconfigurari pot avea loc in timp ce o alta parte a sistemului logic calculeaza alte sarcini. Există o diferență mare de viteză între utilizarea sarcinilor care execută software și utilizarea flexibilității computerului reconfigurabil pentru a efectua aceleași sarcini, consumând în același timp mai puțină energie.
În comunitățile științifice, academice, militare și de afaceri, multe domenii de cercetare sunt realizate pentru a promova practicile de calcul reconfigurabile. O mare parte din această cercetare vizează producerea unui management mai bun al cheltuielilor generale în sistemele de operare. Într-o manieră similară, se fac cercetări cu privire la opțiunile în delegarea sarcinilor către CPU-uri și FPGA-uri logice. În plus, sunt subliniate strategiile de optimizare pentru FPGA în procesarea video, a semnalului și a rețelei pentru comunitățile științifice și militare și bioinformatica pentru comunitățile medicale.