Что такое вычислительный кластер? Куча вычислительных узлов, на каждом из которых независимая ОС. Все они объединены средой передачи данных - гигабитным езернетом, например. Также на них установлен некий "кластерный протокол обмена информацией". Он может быть универсальным (MPI, OpenMP), а может быть специфичным для какой-то вычислительной задачи (протоколы обмена данными для распределенного 3D рендеринга). Он может быть частью дистрибутива ОС, отдельной службой, или даже частью прикладного ПО. Также обычно у кластера есть ПО централизированного мониторинга и управления всеми узлами.
В чем приемущество такой системы? В относительной дешевизне и простоте аппаратной части. Узлы кластера чаще всего представляют из себя обычные 2-хпроцессорные сервера, объединенные доступным сетевыми технологиями.
В чем недостатки? В сложности создания ПО. Вычислительная задача должна сама себя дробить на локально независимые части, раскидывать их на вычислительные узлы, следить за глобальной целостностью данных, при этом интенсивность обмена данными между узлами не должна привышать возможности сетевого интерфейса. Кластер не является единой многопроцессорной системой или системой с общей памятью.
Можно ли сделать кластер на WinXP? Да пожалуйста, ставьте тот же MPICH2 да запускайте кластерное ПО, его использующее. Просто многие дистрибутивы ОС имеют необходимые компоненты, которые проверены в совместной работе, так что если есть желание как можно быстрее получить работающий кластер, а не с настройкой повозиться, то WinXP - не лучший выбор.