Программа Семейный поиск оптимизирована для вычисления отношений правдоподобий между профилями родителей—, братьев и сестёр— полукровных родственников и интересующих нас людей из большой базы данных(миллионы профилей). Эти отношения правдоподобия используются для определения наличия семейных отношений между ДНК-профилем, найденном на месте преступления, и ДНК-профилей в базе данных преступников. Семейный поиск обычно использует базу данных ДНК, состоящую из миллионов профилей, поэтому все алгоритмы нашей программа имеют значительную производительность для того, чтобы сократить время ожидания.
Семейный поиск Бонапарта является оптимизированным программным приложением. На графике изображён результат поиска одного интересуещего нас профиля из 520 000 профилей, взятых из кавказской демографической статистики.
На графике видно время, затраченное на весь процесс, включая загрузку профилей и запись результатов— без базы данных каждое процессорное ядро вычисляет около 100.000 совпадений в секунду:
Сервер, используемый для получения результатов выше, был процессор Intel Xeon X5680 , 24 Гб памяти и два жестких диска по 1 Тб, RAID 1 (зеркальный дисковый массив), операционная система FreeBSD 8.2 Release. Эта машина - ведущий узел Бонапарта и база данных MySQL.