24FreelanceRynek freelancerów, który nigdy nie śpi
Aktywny

Inżynier w Occam i CSP: systemy równoległe i transputery

78 przeglądów#2317
Okres wystawienia10 dnido 21.11.2026
Opublikowane23.08.2026
Widoki7840 w ciągu 14 dni

O usłudze

Przetłumaczone
Jestem inżynierem w obliczeniach współbieżnych i pracowałem z językiem Occam przez wiele lat, który wyrosł z teorii Hoare'a o komunikujących się procesach sekwencyjnych. Zazwyczaj otrzymuję jeden z dwóch typów zadań. Albo istnieje stary system transputera, który nadal kontroluje instalację, skaner lub stanowisko testowe, a nikt nie potrafi już zrozumieć jego kodu. Albo planowany jest nowy projekt, w którym potrzebna jest równoległość wolna od zakleszczeń, która może być udowodniona jako poprawna, zamiast zwykłego splątania wątków i mutexów. Podejmuję się obu rodzajów pracy. W przypadku systemów dziedziczonych czytam kod źródłowy Occam 2, rekonstruuję sieć procesów na papierze, opisuję każdy kanał oraz konstrukcje PAR i ALT, a następnie albo utrzymuję działanie na emulatorach transputerów, albo przepisuję logikę w occam-pi, w C z biblioteką CSP lub w kanałach Go, zachowując dokładną semantykę synchronizacji. W przypadku nowych systemów modeluję wszystko jako procesy sekwencyjne komunikujące się przez typowane kanały, udowadniam brak zakleszczeń i żywych zakleszczeń oraz dostarczam czysty, dobrze skomentowany kod z środowiskiem testowym. Typowa dostawa obejmuje udokumentowaną mapę procesów, działający kod źródłowy pod kontrolą wersji, budowę i symulację, a także krótki raport na temat modelu współbieżności, aby Twój zespół mógł łatwo go utrzymać. Poprawność jest dla mnie ważniejsza niż sprytne sztuczki: kanały pozostają niebuforowane bez dobrego powodu, strażnicy ALT są sprawdzani, a stan współdzielony projektuję tak, aby po prostu nie istniał. Niezależnie od tego, czy muszę ożywić jeden uparty moduł transputera, czy zbudować symulację równoległą od podstaw, doprowadzę pracę od analizy do przetestowanej dostawy. Opisz, co system robi, na jakim sprzęcie lub w jakim czasie działa oraz ile starego kodu przetrwało, a ja szczerze ocenię zakres pracy przed rozpoczęciem.
Freelancer contacts
E-mailShow
24
Dwadzieścia · wskazówka

Zanim zamówisz

  • Przejrzyj portfolio freelancera.
  • Opisz swoje zadanie i zapytaj o cenę oraz termin.
  • Sprawdź opinie od innych klientów.
  • Lub opublikuj projekt i porównaj kilka ofert.
Ta sama kategoria

Podobne usługi

Wszystkie usługi w kategorii
Dobrze wiedzieć
Jak mogę zamówić tę usługę?

Napisz do freelancera za pomocą formularza na tej stronie: opisz zadanie, termin i wynik, którego potrzebujesz.

Jak mogę sprawdzić freelancera?

Otwórz profil: ocena, portfolio i opinie od innych klientów pokazują doświadczenie w zadaniach podobnych do twoich.

Olena T.Ręcznie robione
Kontakt
FOR CLIENTS · SAFE DEAL ESCROW

Need a similar project? Post your task for free in 30 seconds

Get competitive bids from verified freelancers and release payment only when you approve the work via Safe Deal.

Post a Task for Free →How Safe Deal Works
FOR FREELANCERS · PAYORA 1-CLICK

Pin your profile to the TOP of the category for $5 / week

Boost your profile and portfolio to #1 in the directory (1-click crypto & fiat checkout via Payora) to get 5× more direct orders.

Pin Profile to TOP ($5/wk)Top Up via Payora