Бағдарламашылар дұрыс бағдарламаларды жазу үшін жүйелілік модельдерін түсінуі керек
DSM іске асырулары асинхронды хабарлама жіберуді пайдаланады, сондықтан хабарлама жіберуді жүзеге асыруға қарағанда тиімдірек бола алмайды
Ортақ жад жүйелері мыналарды қолдануы мүмкін:[1]
жадқа біркелкі қол жеткізу (UMA): барлық процессорлар физикалық жадыны біркелкі бөліседі;
біркелкі емес жадқа қол жетімділік (NUMA): жадқа қол жеткізу уақыты процессорға қатысты жадтың орналасуына байланысты;
жад архитектурасы (COMA): әрбір түйіндегі процессорлар үшін жергілікті жадтар жедел жадтың орнына кэш ретінде қолданылады.
Ортақ жад жүйесін бағдарламалау салыстырмалы түрде оңай, өйткені барлық процессорлар деректердің бір көрінісін бөліседі және процессорлар арасындағы байланыс жад бірдей орынға қол жеткізгендей жылдам болуы мүмкін. Ортақ жад жүйелеріндегі мәселе көптеген процессорлардың жедел жадыға қол жетімділікті қажет ететіндігі және мүмкін жад, екі асқынуы бар:
кіру уақытының деградациясы: бірнеше процессорлар жадының бірдей орнына кіруге тырысқанда, бұл дау туғызады. Жадтағы жақын жерлерге кіруге тырысу себеп болуы мүмкін жалған бөлісу. Ортақ жадтағы компьютерлер масштабты өте жақсы жасай алмайды. Олардың көпшілігінде он немесе одан аз процессорлар бар;
деректердің үйлесімділігінің болмауы: бір кэш басқа процессорлар қолдануы мүмкін ақпаратпен жаңарған сайын, өзгерісті басқа процессорларға көрсету керек, әйтпесе әр түрлі процессорлар жүйесіз мәліметтермен жұмыс істейтін болады. Мұндай кэштің келісімділігі хаттамалар, олар жақсы жұмыс істеген кезде, бірнеше процессорлар арасындағы ортақ ақпаратқа өте жоғары өнімділікті қол жетімділікті қамтамасыз ете алады. Екінші жағынан, олар кейде шамадан тыс жүктеліп, өнімділіктің тар жолына айналуы мүмкін.