Konferencja Naukowa Studentów » 2004 » Informatyka - algorytmy i sieci
Strony: 1 | 2 | 3 | 4 | »

Zastosowanie algorytmów genetycznych

Wtorek, 23 grudnia

Abstract

Celem algorytmu, który został zaproponowany w pracy jest zapewnienie i zrównoważonego obciążenia w systemach wieloprocesorowych. Jest to algorytm bazujący na idei algorytmów genetycznych a decyzje zakodowane są w postaci dziesiętnej – dwuwymiarowej. Najważniejszą funkcją, mającą decydujący wpływ na skuteczność algorytmu jest funkcja celu, od której zależy ile procesorów będziemy w stanie równomiernie obciążyć. Kluczową cechą algorytmu jest zdolność do równoważenia obciążenia dla takiej liczby procesorów jaka występuje w systemie. Oceny własności algorytmu dokonano na podstawie eksperymentów symulacyjnych.
Autorzy: Łukasz BARDZIŃSKI, Leszek KOSZAŁKA

1. WPROWADZENIE

Jednym z podstawowych pojęć zdefiniowanego tematu jest pojecie równoważenia obciążenia w systemie. Rozumie się przez nie równomierny podział zadań do wykonania oraz przydzielenie ich jednostkom wykonawczym czyli procesorom w taki sposób żeby każdy z nich był w bardzo podobnym stopniu obciążony [1].

W dzisiejszych czasach wszystkie systemy obliczeniowe pracujące w układach wieloprocesorowych posiadają implementację algorytmów pozwalających na równoważenie obciążenia, dzięki czemu są w stanie zwiększyć swą moc obliczeniową.

Zastosowanie do tego problemu algorytmów genetycznych pozwala na dokonanie podziału zadań w sposób optymalny lub bliski optimum [2]. Celem tej publikacji jest zaproponowanie algorytmu genetycznego, który będzie w stanie realizować dynamiczne równoważenie obciążenia w systemach wieloprocesorowych.

Przedstawiony algorytm genetyczny działa na tablicach zawierających zadania. Populacja tworzona jest na podstawie permutacji generowanej tablicy a jej wielkość rośnie wraz ze wzrostem procesorów w systemie. Po selekcji osobników najlepiej przystosowanych oraz za pośrednictwem funkcji krzyżowania i mutacji wybierana jest najlepsza tablica zadań spełniająca równoważenie obciążenia dla wszystkich procesorów znajdujących się w systemie.
Czytaj dalej

Artykuły z tej samej kategorii
1. Wprowadzenie do idei adaptacyjnego strojenia kontrolera pi przy użyciu algorytmów uczenia ze wzmocnieniem uwzględniając wielkości overshoot i steady state error
2. Porównanie algorytmów wyszukujących wzorzec w tekście
3. Zastosowanie technologii bluetooth jako alternatywy dla technologii x10 w rozwiązaniach typu smarthome
4. Nowe podejście do problemu komiwojażera

powrót »

Kategorie


projekt i wykonanie: smetek.biz