MTS 2009: Programowanie równoległe

Subskrybuj RSS A A A
8 września 2009
Sylwester Lewandowski

Dzięki popularyzacji jednostek wielordzeniowych znajdujemy się na etapie, kiedy korzyści płynące ze zrównoleglenia kodu mogą odnieść nawet użytkownicy domowi. Producenci narzędzi programistycznych poszerzają więc ich gamę i przyczyniają się do upowszechnienia tego sposobu programowania.



Przyszłość równoległego programowania dla .NET

Przykładowy kod wykorzystujący TPL

Task<double>[] taskArray = new Task<double>[]
{
Task<double>.Factory.StartNew(() => DoComputation1()),
Task<double>.Factory.StartNew(() => DoComputation2()),
Task<double>.Factory.StartNew(() => DoComputation3())
};

double[] results = new double[taskArray.Length];
for(int i = 0; i < taskArray.Length; i++)
results[i] = taskArray[i].Result;
O ile Visual Studio 2010 potraktujemy jako teraźniejszość, to przyszłość rozwoju równoległego oprogramowania dla .NET może stanowić język Axum, wcześniej nazwany "Maestro". Właśnie o nim opowiadał na konferencji Lang.NET w kwietniu tego roku Joshua Phillips, program manager w zespole Parallel Computing Platform w Microsoft. Według niego Axum zapewni znacznie bardziej wydajną pracę programistów, dzięki usunięciu niejawnych zależności czy wprowadzeniu deklaratywnego modelu zarządzania stanem. W podobnym tonie wypowiada się Niklas Gustafsson, architekt pracujący w tym samym zespole. Twierdzi on, że podstawową zasadą Axum będzie wyeliminowanie złożoności do takiego stopnia, że programista będzie tworzył aplikację równoległą nie wiedząc o tym. Od strony technicznej Axum ma opierać się na wykorzystaniu pamięci współdzielonej. W tej chwili język ten znajduje się jeszcze we wczesnej fazie rozwoju, ale jego wczesne wersje już są do pobrania ze stron Microsoftu. Wydaje się, że koncern ten czeka na informację zwrotną od programistów oraz potencjalnych klientów i dopiero na tej podstawie podejmie decyzje o przyszłości tego projektu.

Potencjalny konkurent platformy .NET, a mianowicie Java także rozwija funkcjonalności dla programistów aplikacji równoległych. JDK 5.0 wprowadziło pakiet java.util.concurrent pozwalający na wykorzystanie pewnych elementów gruboziarnistej równoległości. Dopiero przyszła wersja Javy razem z JDK 7.0 planowanymi na początek przyszłego roku dostarczą szerszej gamy funkcjonalności. Ciężko jednoznacznie stwierdzić, czy .NET Framework 4.0, czy może JDK 7.0 oferuje lepsze narzędzia. Na pierwszy rzut oka ich nowe elementy wydają się podobne. Jednakże o ile są ważne funkcje biblioteczne czy bogactwo języka, o tyle rzadko wpływają one na decyzje dotyczące wyboru platformy programistycznej. To z czego należy się cieszyć, to fakt, że programowanie równoległe przestaje być niszą, wchodzi do głównego trendu, a najpoważniejsze platformy programistyczne będą prześcigać się w oferowaniu coraz lepszych narzędzi dla programistów aplikacji wielowątkowych.

Zapraszamy na Microsoft Technology Summit 2009, które odbędzie się w Warszawie w dniach 29-30 września br. Computerworld jest partnerem medialnym tego wydarzenia.

Oceń artykuł

średnio: 1 liczba ocen: 1
« wstecz 1  2 

Komentarze (2)

Windframe

10-09-2009 16:14

@Jedrek a moze po to by isc do przodu a nie korzystac z wymyslow przed X lat? gdyby tak tylko stosowac rzeczy juz wczesniej wymyslone i przyjete to sadze ze pare set KB RAM by nam calkowicie wystarczylo.

Jedrek

10-09-2009 09:43

Znów M$ wymyśla swoje, niestandardowe metody. Dziedzina programowania równoległego jest zbadana (zajmowałem się tym kilka lat temu) i wśród naukowców istnieją sprawdzone rozwiązania i biblioteki - dlaczego tego nie zaimplementować? Bo nie da się opatentować i ciągnąć z tego kasy?

Najnowsze

Państwo do konsolidacji

Obywatele uważają administrację publiczną za jeden organizm. W rzeczywistości jest to kilka tysięcy oddzielnych struktur, obrosłych biurokratycznymi naroślami. Czy można zracjonalizować działanie państwa? Jak w tym może pomóc informatyka?

Zarządzanie po japońsku

W praktyce przemysłowej wypracowano szereg skutecznych metod zarządzania. Wiele powstało w Japonii. Dlaczego, mimo ich efektywności, nie zawsze są stosowane w biznesie?

e-Sąd z odsieczą sprawiedliwości

Polski wymiar sprawiedliwości postrzegany jest jako skostniały i opieszały. Tymczasem kolejne e-usługi udostępniane przez Ministerstwo Sprawiedliwości ułatwiają życie przedsiębiorcom i usprawniają pracę sądów.

e-Zdrowie w Polsce i na świecie

Projekty informatyzacji służby zdrowia realizowane są na świecie z różnym powodzeniem. Skąd Polska mogłaby czerpać wzorce? A może jesteśmy skazani na własne rozwiązania?

Raport Państwo 2.0, czyli nowa wizja informatyzacji państwa

Michał Boni, minister administracji i cyfryzacji, zaprezentował raport "Polska 2.0. Nowy start dla e-administracji". Przedstawia on informacje na temat stanu realizacji projektów będących w gestii nowo utworzonego ministerstwa oraz prezentuje kierunki dalszych działań związanych z informatyzacją i cyfryzacją administracji publicznej w naszym kraju.

Cyberprzestępcy podążają za użytkownikami

Już dwie na trzy polskie firmy odnotowały ataki lub awarie, które spowodowały spadek produkcji. Co trzecia firma utraciła dane. Liczba takich przypadków będzie rosła, bo hakerzy biorą na cel najbardziej masowe technologie. Szybko reagują też na zmiany w firmowej architekturze.

Jak zaplanować karierę w branży IT

Doświadczenia łączone na różnych stanowiskach w firmach o odmiennych profilach są szczególnie cenione przez pracodawców. Dlatego warto głęboko przeanalizować możliwości rozwoju kariery, które obecnie stwarza rynek IT.

Rekomendacje



Serwisy IDG - Warunki obsługi - Kontakt - Redakcja - Regulamin - O nas - Polityka prywatności - Serwis zgodny z ASME
Reklama - Licencjonowanie treści - Prenumerata: Computerworld, Networld, PC World
Computerworld Polska i Computerworld Polska online są znakami towarowymi IDG Poland SA.
© Copyright 2012 International Data Group Poland S.A. 04-204 Warszawa ul. Jordanowska 12 tel.(+4822)321-78-00 fax(+4822)321-78-88