#pytanie z #programowanie #clang #cpp #openmp
Mam bardzo prosty programik w C wykorzystujący OpenMP. Zadaje mu ilość operacji dla pętli i w tej pętli inkrementuje zmienną. Na końcu pokazuje wartość tej zmiennej. Wartość zmiennej powinna być równa ilości iteracji. I tak jest ale w przypadku gdy program jest sekwencyjny. Gdy włączę równoległość to wyniki wychodzą różne i nie dobijają do zadanej ilości operacji.
Mam bardzo prosty programik w C wykorzystujący OpenMP. Zadaje mu ilość operacji dla pętli i w tej pętli inkrementuje zmienną. Na końcu pokazuje wartość tej zmiennej. Wartość zmiennej powinna być równa ilości iteracji. I tak jest ale w przypadku gdy program jest sekwencyjny. Gdy włączę równoległość to wyniki wychodzą różne i nie dobijają do zadanej ilości operacji.

























Załóżmy, że chcę zrobić sobie malutki programik typu peer to peer, powiedzmy chat. Jeden z peerów występuje oczywiście w roli serwera, a drugi w roli klienta. Serwer musi nasłuchiwać na jakimś porcie, tylko że jak go ustalę arbitralnie (hard code) to istnieje ryzyko, że ten akurat będzie zajęty i bind() się wywali. A jak przydzielę pierwszy lepszy wolny port, to klient nie