dotnetomaniak.pl - Najnowsze artykuły o .NET w dziale Programowanie rozproszone - Strona 8

Twórcy Google jako pierwszych serwerów użyli ręcznie składanych PC połączonych w jedną sieć. Zdecydowali się na takie rozwiązanie, ponieważ koszty zakupów komercyjnych maszyn znacznie przekraczały założony budżet. To posunięcie było strzałem w 10! Magia jednak tkwiła nie tyle w komputerach, co w specjalnie napisanym oprogramowaniu - i tu przechodzimy do kwestii programowania równoległego.

Fones.Blog > Programowanie Równoległe, a Google

Programowanie rozproszone 3676 dni, 1 godzinę, 17 minut temu fones 61 źrodło rozwiń

Może zdarzyć się tak, że jedno żądanie zostanie wysłane do usługi kilka razy. Fajnie więc by było zabezpieczyć system przed taką ewentualnością. W nagłówku każdego żądania przekazywany jest unikalny identyfikator żądania. W momencie walidacji nagłówka system sprawdza identyfikator z pomocą jedno-instancjowego obiektu SafeContainer. Każdy identyfikator przechowywany jest w kontenerze prze n-minut. Po upływie tego czasu usuwane są "stare" identyfikatory. Jak na razie nie znalazłem sensowniejszego rozwiązan...

Tagi: WCF
Dziel się z innymi:
Powtórzone żądania

Programowanie rozproszone 3677 dni, 15 godzin, 22 minuty temu paduda 58 źrodło rozwiń

Dziś chciałbym zaprezentować zastosowanie sieci Hopfielda do rozpoznawania polskich banknotów. Można zastosować takie rozwiązanie w automacie przyjmującym banknoty w celu odgadnięcia właściwego nominału banknotu. Oczywiście zapamiętanie obrazka całego banknotu nie jest dobrym pomysłem gdyż w przyzwoitej rozdzielczości obraz będzie zbyt duży do zapamiętania, poza tym, banknoty mają różną wielkość, postanowiłem pokazać przykład z zapamiętaniem prawego górnego rogu i rozpoznawaniem ...

Tagi: .Net, AI, C#, C++
Dziel się z innymi:
HopfieldSimulator - Daj się poznać #5 - rozpoznawanie banknotów

OpenMP - źródło, które zainspirowało mnie do zmian w HopfieldSymulatorze znajduje się tudaj. Dzisiaj napiszę o C++ w wykorzystanym projekcie. Cała warstwa obliczeniowa jest napisana w tym języku. Oczywiście po napisaniu dobrze jest program zoptymalizować, można jeśli używamy C# i kodu zarządzalnego użyć Parallel.For(...), no ale w czystym natywnym C++ nie ma takij możliwości, pozostaje użycie OpenMP lub wzorców wielowątkowości, które są dostępne w Visual C++ 2010. Niestety nie mam ...

Tagi: .Net, AI, C#, C++
Dziel się z innymi:
HopfieldSimulator - Daj się poznać #4 - OpenMP

Programowanie rozproszone 3687 dni, 7 godzin, 54 minuty temu piotr_sowa 49 źrodło rozwiń

August 07Daj się poznać #3 Dzisiaj postanowiłem usprawnić symulator sieci Hopfielda o zapamiętywanie kolorów. Jak pewnie wiecie z poprzednich wpisów na wyjściu sieci Hopfielda są wartości od -1 do +1 aby zapisać obraz kolorowy można – taki był mój pierwszy zamysł – podzielić ten przedział na wszystkie dostępne kolory RGB bez przezroczystości Alpha wychodzi 256x256x256 przedziałów, trochę dużo. Eksperymenty pokazały, że jest z tym kłopot obrazy co prawda zapamiętywały się ale pokazywały się przekłamania…

Tagi: .Net, AI, C#, C++
Dziel się z innymi:
HopfieldSimulator - Daj się poznać #3 - Zapamiętywanie kolorów

Programowanie rozproszone 3687 dni, 9 godzin, 35 minut temu piotr_sowa 72 źrodło rozwiń

Autor: Chciałbym napisać dziś słów kilka o WCF RIA Services. Dokładnego przeglądu standardowych scenariuszy wersji pierwszej finalnej dokonałem niejako publikując zaktualizowane przykłady w dwóch częściach (patrz cz.I i cz.II). I chociaż jest tam wiele fajnych funkcjonalności, to dziś napiszę o trochę mniej standardowych, rzadziej spotykanych rzeczach.  Mam tu na myśli takie zagadnienia jak korzystanie z NHibernate, MVVM (jest to typowe podejście dla Silverlight, ale nie zawsze przykłady czy prezentacje...

MK.NET Live: WCF RIA SERVICES V1 - słów kilka …

Programowanie rozproszone 3692 dni, 4 godziny, 32 minuty temu paduda 214 źrodło rozwiń

Dziś przedstawiam nowe GUI do Hopfield Symulatora 0.2.1. Źródła projektu można pobrać tutaj: http://hopfieldsimulator.codeplex.com/SourceControl/list/changesets Instalator w wersji 0.2.1 x86 tutaj: http://hopfieldsimulator.codeplex.com/releases/view/49956

Tagi: .Net, AI, C#, C++
Dziel się z innymi:
HopfieldSimulator - Daj się poznać #1

Programowanie rozproszone 3692 dni, 4 godziny, 32 minuty temu piotr_sowa 74 źrodło rozwiń

STM (z ang. Software Transactional Memory) to podejście zaczerpnięte od kolegów z baz danych. Idea jest bardzo prosta: albo wszystkie instrukcje w danej transakcji wykonają się poprawnie, albo żadna z nich nie powinna się wykonać. Cecha ta określana jest jako niepodzielność. Głównych cech jest w sumie 4...

Źródło: codeguru.pl
Dziel się z innymi:
CodeGuru.pl | Articles | Pamięć Transakcyjna (STM)

Programowanie rozproszone 3692 dni, 4 godziny, 32 minuty temu fones 44 źrodło rozwiń

Dziś zgodnie z obietnicą na dziś rozpracowałem kontrolkę MsChart. Dodam, że na CodePlex dodałem nową wersję symulatora z formatką wykresów. Źródła: http://hopfieldsimulator.codeplex.com/SourceControl/list/changeses Instalator: http://hopfieldsimulator.codeplex.com/releases/view/50075

Tagi: .Net, AI, C#, C++
Dziel się z innymi:
HopfieldSimulator - Daj się poznać #2

Programowanie rozproszone 3692 dni, 23 godziny, 57 minut temu piotr_sowa 29 źrodło rozwiń

Z implementacją równoległych zadań można sobie poradzić na wiele różnych sposobów. Zazwyczaj jednak instalujemy blokady, monitory, tworzymy transakcje, oplatamy synchroniczny kod. Co by się jednak stało, gdyby całe takie podejście odwrócić do góry nogami? Takich przełomowych projektów było wiele, oferowały nowy model pisania równoległych aplikacji, bez pamięci wspólnej i z wymianą komunikatów. W dzisiejszym wpisie chciałbym przedstawić Wam Model Agenta.

Źródło: blog.fones.pl
Dziel się z innymi:
Fones.Blog > Agent z wiadomością

Programowanie rozproszone 3702 dni, 11 godzin, 56 minut temu fones 67 źrodło rozwiń

W poprzednim poście przedstawiłem Wam kilka istniejących implementacji STM, teraz, chciałbym dopełnić tą listę o kilka, równie ważnych, rozwiązań.

Źródło: blog.fones.pl
Dziel się z innymi:
Fones.Blog > Pamięć Transakcyjna – Istniejące implementacje – cz.2

Programowanie rozproszone 3705 dni, 5 godzin, 25 minut temu fones 44 źrodło rozwiń

Na rynku istnieje wiele rozwiązań implementująych STM - zdziwilibyście się, jak wiele. Są to rozszerzenia dla więkoszści języków: zaczynając od C, przez C++, C#, Java, Haskell, Perl. W tym poście chciałbym omówić jedynie kilka z nich.

Źródło: blog.fones.pl
Dziel się z innymi:
Fones.Blog > Pamięć Transakcyjna – Istniejące implementacje – cz.1

Programowanie rozproszone 3706 dni, 11 godzin, 27 minut temu fones 48 źrodło rozwiń

Jakiś czas temu (kilka miesięcy;)) obiecywałem, ze napiszę artykuł o WCF Data Service. Zainteresowanych odsyłam tutaj.

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » WCF Data Services - artykuł

Programowanie rozproszone 3709 dni, 12 godzin, 32 minuty temu pzielinski 110 źrodło rozwiń

W poprzednich wpisach przedstawiłem Wam mechanizm Pamięci Transakcyjnej, a teraz chciałbym skupić się na jego wydajności względem zwykłych metod synchronizacji. Testy zostały przeprowadzone na maszynie z ponad 100 procesorów.

Tagi:
Źródło: blog.fones.pl
Dziel się z innymi:
Fones.Blog > Pamięć Transakcyjna – Wydajność

Programowanie rozproszone 3712 dni, 4 godziny, 29 minut temu fones 43 źrodło rozwiń

Pamięć Transakcyjna, to eksperymentalna metoda synchronizacji w programach współbieżnych, stanowiąca alternatywę dla znanych blokad, mutexów i monitorów. W poprzednim wpisie przedstawiłem ideę takiego podejścia, w tym opisują ten mechanizm od podszewki.

Tagi:
Źródło: blog.fones.pl
Dziel się z innymi:
Fones.Blog > Pamięć Transakcyjna – Od kuchni

Programowanie rozproszone 3712 dni, 4 godziny, 29 minut temu fones 45 źrodło rozwiń

Tworząc systemy współbieżne, należy dobrze przemyśleć kwestię synchronizacji. W jaki sposób udostępniać wspólną pamięć, jak chronić do niej dostęp. W większości przypadków należy skorzystać z szeroko dostępnych i udokumentowanych blokad, monitorów itp. Co jeśli potrzeba nam bardziej zaawansowanych narzędzi? W tym artykule opisuję Pamięć Transakcyjną, podejście znane dotychczas jedynie w bazach danych.

Tagi:
Źródło: blog.fones.pl
Dziel się z innymi:
Fones.Blog > Pamięć Transakcyjna - Wstęp

Programowanie rozproszone 3713 dni, 15 godzin, 23 minuty temu fones 106 źrodło rozwiń

Microsoft Research opublikował pierwszą wersję Biology Foundation - zestawu narzędzi kierowanych do specjalistów od bioinformatyki, które stanowi rozszerzenie dla platformy .NET.

Źródło: blog.fones.pl
Dziel się z innymi:
Fones.Blog > Microsoft Biology Foundation

Programowanie rozproszone 3713 dni, 15 godzin, 23 minuty temu fones 75 źrodło rozwiń

Programowanie równoległe, wielowątkowe czy wieloprocesorowe, znane jest nie od dziś, ale to właśnie teraz, będzie najbardziej wykorzystywane. Dzisiejsze komputery nie mają już jednego rdzenia, serwery mają ich kilkanaście, a domowe pcety przynajmniej dwa. Jak wykorzystać wszystkie z nich? Zagadnienie z pewnością trudne ale i ciekawe, a dodatkowo stało się głównym tematem mojej pracy magisterskiej.

Źródło: blog.fones.pl
Dziel się z innymi:
Fones.Blog > Go Parallel, Be Master

Programowanie rozproszone 3718 dni, 1 godzinę, 58 minut temu fones 103 źrodło rozwiń

Autor: W ostatnią sobotę miałem przyjemność wygłosić sesję na Visual Studio 2010 Community Launch w Krakowie zatytułowaną "Programy równoległe są dla każdego". Dla zainteresowanych poniżej zamieszczam swoje materiały.Prezentacja Przykłady

Dziel się z innymi:
Materiały z sesji "Programowanie równoległe jest dla każdego"

Programowanie rozproszone 3761 dni, 4 godziny, 50 minut temu macko 95 źrodło rozwiń

Ten artykuł pochodzi z serii przygotowań do egzaminu 70-503: Windows Communication Foundation. Ci z Was, którzy obsługiwali już wątki w .NET wiedzą, że nie jest to specjalnie skomplikowane. Najczęściej problemy występują przy obsłudze kontrolek Windows Forms, ponieważ ich właściwości mogą być zmieniane tylko w wątku, który je stworzył. Innym problemem jest wykorzystywanie lokalnej pamięci wątków do przechowywania informacji o kontekście, gdy proces nieoczekiwanie zmienia wątki, te dane mogą zniknąć. Z te...

Źródło: eastgroup.pl
Dziel się z innymi:
70-503: Synchronization | Eastgroup.pl

Programowanie rozproszone 3761 dni, 16 godzin, 3 minuty temu danielplawgo 71 źrodło rozwiń

1 2... 6 7 8 9 10 11 12

Najaktywniejsi

1
(32 895,6)
2
(32 816,53)
3
(27 178,29)
4
(21 178,88)
5
(20 336,33)
6
(13 018,14)
7
(10 512,54)
8
(9 775,28)
9
(8 418,28)
10
(6 822,96)
11
(6 214,22)
12
(5 393,84)
13
(4 142,41)
14
(4 026,73)
15
(3 908,07)
16
(3 599,64)
17
(3 448,35)
18
(3 318,39)
19
(3 224,66)
20
(3 173,43)