• Nie Znaleziono Wyników

Library for advanced functions in algorithms, data structures and AI implemented in C/C++ – Olib

N/A
N/A
Protected

Academic year: 2021

Share "Library for advanced functions in algorithms, data structures and AI implemented in C/C++ – Olib"

Copied!
16
0
0

Pełen tekst

(1)

Library for advanced functions in

algorithms, data structures and AI

implemented in C/C++ – Olib

Aleksandra Wszeborowska and Łukasz Świerczewski

Biblioteka zaawansowanych funkcji z dziedziny

algorytmów i struktur danych oraz AI

zaimplementowana w C/C++ - Olib

(2)

OLib jest biblioteką pisaną głównie z myślą o systemie operacyjnym Linux.

W innych systemach (np. Windows, BSD, Solaris) mogą występować

drobne problemy ze zgodnością kodu. Zaimplementowano w niej wydajne

metody, które można podzielić według działu na:

Algebrę liniową,

Matematykę dyskretną,

Kryptografię,

Metody numeryczne,

Sztuczną inteligencję

(3)
(4)

Rysunek 2. Dynamiczny rozwój możliwości obliczeniowych kolejnych generacji GPU w

porównaniu do CPU.

(5)
(6)
(7)

Rysunek 5. Czas realizacji (w sekundach) algorytmu mnożenia macierzy z

(8)

Rysunek 6. Porównanie czasów realizacji algorytmu mnożenia macierzy ze

(9)

Rysunek 7. Czas realizacji (ilość operacji procesora CPU) algorytmu dodawania /

(10)

Tabela 1. Prezentacja czasów wykonywania algorytmu mnożenia macierzy (w

sekundach) oraz uzyskanych przyśpieszeń. Źródło: Opracowanie własne

Float Przyśpieszenie* Double Przyśpieszenie* Complex Float Przyśpieszenie* Intel Xeon

(11)

Rysunek 8. 16384 osobników; Bit inversion (P = 0.01);

(12)

Rysunek 9. 16384 osobników; Bit inversion (P = 0.01);

(13)

Rysunek 10. 16384 osobników; Bit inversion (P = 0.01);

(14)

Rysunek 10. 16384 osobników; Bit inversion (P = 0.01);

(15)

www.goldbach.pl/olib/

(16)

Cytaty

Powiązane dokumenty

If a 99.6% detection requirement is relaxed or the amount of false is allowed to be arbitrary high, the mine detection problem can be solved using any one par- ticular map with

For all three types of samples we compare GA-MLR results with two other methods traditionally used in positron lifetime analysis, POSFIT [12] by Kirkegaard and Eldrup and LT by one

Słabość testu oceniającego stosowane operatory krzyżowania nie wynika z jego powieszchowności tylko z faktu, iż testowane operatory są porównyw- lanie dobre i w takim

To construct a convolutional neural network, two additional layer types are required: the convolutional layer, a layer in which per- ceptrons have limited connections with the

Support for GPUs is provided by CUBLAS (CUDA Basic Linear Algebra Subroutines) library, which supports nVidia GPUs. Optimized for modern GPUs is also LINPAC

Głębokie filtrowanie wyróżnia się na tle innych algorytmów nie tylko dokładną klasyfikacją sygnałów, ale również możliwością estymacji parametrów

The functionality provided by the DLF application is based on atomic services implemented by the dLibra framework. However, it is imported to note that any other digital

The five subsets to- gether form a new training set with new input/output time series and have a total length of 757 data points wich is half the length of the original training