Введение.Развитие компьютерных технологий подошло пределу масштабирования за счет только линейного увеличения прироста быстродействия, наращивания размеров кеша, и роста количества ядер процессоров. Как неизбежность вошли в повседневность внешние сопроцессоры (GPU), как в свое время появились сопроцессоры на Intel процессорах. История повторяется,
(
Read more... )
Comments 7
http://www.rocksclusters.org/rocksapalooza/2006/lab-mpi.pdf
Причём в посте вы обсуждаете именно аспекты, связанные с SPMD (при SIMD по определению шедулинга нет). SIMD в GPGPU - это векторные инструкции.
Ещё вы употребили "синтаксис" всуе.
Reply
Reply
Reply
Невозможно спроектировать планировщик процессов с учетом данных, мигрирующих в оперативной памяти через своп, поскольку невозможно спрогнозировать очередность обращения к блокам виртуальной памяти даже внутри одного процесса. Совсем отказаться от свопа в некоторых случаях нельзя, поскольку тот помогает решать проблемы с ограниченностью объема памяти, при этом поддерживая работу редкоиспользуемых служб и сервисов.
Буду отвечать по одному пункту, чтобы не накидывать все в одну кучу.
Reply
К этому можно еще приплюсовать собственный планировщик ресурсов в самом GPGPU, который может отличаться своим поведением не только от железа к железу, но и от драйвера к драйверу - поэтому хотелось бы иметь некое общее ядро, которое было бы независимо от железа, от языка программирования, и от ОС.
Reply
Reply
Leave a comment