Intel Threading Building Blocks

Intel Threading Building Blocks 2018

Windows / Intel Software / 93657 / Pełna specyfikacja
Opis

Bloki konstrukcyjne Intel Threading: najlepsze rozwiązanie do programowania równoległego

Szukasz potężnego narzędzia, które pomoże Ci w efektywnym programowaniu równoległym? Nie szukaj dalej niż Intel Threading Building Blocks (TBB). To narzędzie programistyczne zostało zaprojektowane z myślą o programowaniu równoległym z pamięcią współdzieloną i programowaniu z pamięcią rozproszoną wewnątrz węzła, dzięki czemu jest idealnym rozwiązaniem dla programistów, którzy chcą zoptymalizować swój kod i poprawić wydajność.

Dzięki szerokiej gamie funkcji, w tym ogólnych algorytmów równoległych, współbieżnych kontenerów, skalowalnego alokatora pamięci, harmonogramu zadań kradnących pracę i prymitywów synchronizacji niskiego poziomu, Intel TBB jest najlepszym rozwiązaniem dla równoległości opartej na zadaniach. A najlepsza część? Nie wymaga specjalnego wsparcia kompilatora. Niezależnie od tego, czy pracujesz na architekturze Intel, czy korzystasz z architektury ARM lub Power, to rozwiązanie oparte wyłącznie na bibliotece można łatwo przenieść na wiele architektur.

Co dokładnie sprawia, że ​​Intel TBB jest tak potężnym narzędziem? Przyjrzyjmy się bliżej niektórym z jego kluczowych funkcji:

Ogólne algorytmy równoległe

Jedną z najważniejszych cech Intel TBB jest zbiór ogólnych algorytmów równoległych. Algorytmy te są zaprojektowane do pracy z dowolnym typem danych i mogą być używane w różnych aplikacjach. Niezależnie od tego, czy pracujesz z tablicami lub połączonymi listami, sortujesz lub przeszukujesz struktury danych, czy też wykonujesz złożone obliczenia matematyczne, te algorytmy mogą pomóc Ci osiągnąć maksymalną wydajność dzięki wykorzystaniu mocy procesorów wielordzeniowych.

Współbieżne kontenery

Inną kluczową cechą Intel TBB jest kolekcja współbieżnych kontenerów. Kontenery te zostały zaprojektowane w celu zapewnienia bezpiecznego wątkowo dostępu do współdzielonych struktur danych bez utraty wydajności. Dysponując tymi kontenerami, możesz łatwo zarządzać złożonymi strukturami danych w środowiskach wielowątkowych, nie martwiąc się o warunki wyścigu lub zakleszczenia.

Skalowalny alokator pamięci

Alokacja pamięci to jeden z obszarów, z którym wielu programistów boryka się z programowaniem równoległym. Na szczęście Intel TBB zawiera skalowalny alokator pamięci, który ułatwia alokację i zwalnianie pamięci w środowiskach wielowątkowych. Ten alokator wykorzystuje techniki bez blokad, aby zapewnić maksymalną wydajność przy jednoczesnym zminimalizowaniu rywalizacji między wątkami.

Harmonogram zadań kradnący pracę

Planowanie zadań to kolejny obszar, z którym wielu programistów boryka się z programowaniem równoległym. Na szczęście Intel TBB zawiera harmonogram zadań kradnący pracę, który ułatwia planowanie zadań w wielu wątkach bez martwienia się o problemy z równoważeniem obciążenia. Ten harmonogram automatycznie równoważy obciążenie między wątkami, kradnąc zadania z innych wątków, gdy stają się one bezczynne.

Prymitywy synchronizacji niskiego poziomu

Wreszcie, Intel TBB zawiera zbiór prymitywów synchronizacji niskiego poziomu, które ułatwiają synchronizację dostępu do współdzielonych zasobów w środowiskach wielowątkowych. Te prymitywy obejmują muteksy (do wyłącznego dostępu), zmienne warunkowe (do sygnalizacji) i operacje atomowe (do synchronizacji bez blokady).

W podsumowaniu:

Bloki Intel Threading Building Blocks zapewniają programistom kompleksowe rozwiązanie do wydajnego programowania równoległego w pamięci współużytkowanej i programowania pamięci rozproszonej wewnątrz węzła.

Oferuje ogólne algorytmy równoległe, które są kompatybilne z dowolnym typem danych.

Ma współbieżne kontenery, które umożliwiają dostęp bezpieczny dla wątków.

Skalowalny alokator pamięci zapewnia optymalną alokację/dealokację nawet w środowiskach wielowątkowych.

Harmonogram zadań kradnących pracę pomaga automatycznie zrównoważyć obciążenie pracą w różnych wątkach.

Elementy podstawowe synchronizacji niskiego poziomu ułatwiają synchronizację dostępu.

Niezależnie od tego, czy tworzysz oprogramowanie na komputery stacjonarne, czy urządzenia mobilne; czy Twoja aplikacja wymaga wysokowydajnych możliwości obliczeniowych; niezależnie od tego, czy Twój projekt obejmuje symulacje naukowe, czy modelowanie finansowe — niezależnie od Twoich potrzeb — jeśli wydajne wykorzystanie procesorów wielordzeniowych ma znaczenie, rozważ skorzystanie z tego potężnego narzędzia programistycznego:  Intel Threading Building Blocks!

Pełna specyfikacja
Wydawca Intel Software
Witryna wydawcy http://www.intel.com/software/products
Data wydania 2018-07-24
Data dodania 2018-07-24
Kategoria Narzędzia deweloperskie
Podkategoria Oprogramowanie do programowania
Wersja 2018
Wymagania systemu operacyjnego Windows, Windows 7, Windows 8, Windows 10
Wymagania None
Cena £ Free
Pobrania tygodniowo 1
Całkowita liczba pobrań 93657

Comments: