Informacje ogólne Mgr Inż. Jerzy Orlof

Slides:



Advertisements
Podobne prezentacje
1 Dzisiejszy wykład Wzorce funkcji Wzorce klas. 2 Wzorce Często pojawia się konieczność pisania podobnych funkcji lub klas operujących na argumentach.
Advertisements

Programowanie obiektowe
1 Dzisiejszy wykład Wzorce funkcji Wzorce klas Tablica asocjacyjna Składowe statyczne.
Język ANSI C Funkcje Wykład: Programowanie komputerów
Algorytmy rastrowe Algorytmy konwersji Rysowanie odcinków
Filip Andrzejewski Remigiusz Chiluta
argumenty wiersza poleceń: getopt
Dziel – Rządź - Złącz.
formatowanie kodu źródłowego
Zakres i zasięg deklaracji Zakres : obszar programu, w którym identyfikator może być użyty zakres globalny : cały program zakres lokalny : definicja pojedynczej.
Modularyzacja i struktury danych w C Copyright, 2005 © Jerzy R. Nawrocki Wprowadzenie.
Modularyzacja i struktury danych w C Copyright, 2005 © Jerzy R. Nawrocki Wprowadzenie.
Język C – Część II Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
1 Dygresja: cztery płyty główne…. 2 Dygresja: osobliwości C /* cos o nieistniejacym typie Boolean */ /* oraz o operatorze przecinkowym */ #include int.
Biblioteki i przestrzenie nazw
Zachodniopomorskie Centrum Edukacyjne Zadanie domowe.
#include #include main () { cout
nowe operatory & . (kropka) * operator rzutowy -> , (przecinek)
Pracę wykonali: Rafał Chmielorz Michał Sporek Jan Nowik
Klasy w C++. Deklaracja klasy class NazwaTwojejKlasy { //w tym miejscu piszemy definicje typów, //zmienne i funkcje jakie mają należeć do klasy. }; //tutaj.
Podstawy informatyki (4)
Jerzy F. Kotowski1 Informatyka I Wykład 9 TABLICE PREPROCESOR OPERATORY c.d. (nie tylko binarne)
Podstawy informatyki 2012/2013
Wczytywanie danych z klawiatury, komentarze, zmienne.
Zadanie Dev C++.
Przekazywanie argumentów
Podstawy programowania w języku C i C++
Programowanie strukturalne i obiektowe
Programowanie obiektowe Wykład 7 dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/20 Dariusz Wardowski.
Instrukcja for. Instrukcja warunkowa mgr inż. Agata Pacek.
Podstawy informatyki 2013/2014 Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi.
jeszcze dygresja o macierzach...
Składnia pętli do … while do instrukcja while (wyrażenie); gdzie: instrukcja – instrukcja pojedyncza lub blok instrukcji wyrażenie – wyrażenie przyjmujące.
Kurs języka C++ – wykład 3 ( )
Programowanie strukturalne i obiektowe C++
Programowanie strukturalne i obiektowe C++
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Programowanie strukturalne i obiektowe C++
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Programowanie strukturalne i obiektowe C++
K URS JĘZYKA C++ – WYKŁAD 1 ( ) Łagodne wprowadzenie do języka C++
1 Zagadnienia na egzamin. 2 Język C podsumowanie Struktura programu w języku C Zmienne, Stałe Operacje arytmetyczne Operatory logiczne Priorytety operatorów.
Programowanie strukturalne i obiektowe C++ Powtórzenie wiadomości z C++ Robert Nowak.
1 struktura #include struct complex {double real; double img; } alfa; struct complex beta={2.0,2.0}, delta; struct complex multi (struct complex x, struct.
1 dynamiczny przydział pamięci malloc() free() realloc() calloc() memset() memcpy( ) mempcpy( ) memmove() (wskaźniki!! )
Programowanie imperatywne i język C Copyright, 2007 © Jerzy R. Nawrocki Wstęp do.
Wykład 4 Klasa Vec, której konstruktory alokują pamięć dla obiektów 1.Przykład definicji klasy Vec 2.Definicje konstruktorów i destruktora 3.Definicja.
Wykład 2 Klasa Zesp i jej hermetyzacja 1.Przykład definicji klasy Zesp 2.Zmiana definicji klasy 3.Zmienne i funkcje statyczne PO2-1 / 28.
Wykład 8 Polimorfizm 1.Funkcje polimorficzne 2.Czyste funkcje wirtualne i klasy abstrakcyjne PO8-1 / 38.
Podstawy informatyki Tablice Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi.
Podstawy informatyki Preprocesor Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi.
Podstawy informatyki Funkcje Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi.
Podstawy informatyki Struktury Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi.
Podstawy informatyki Szablony funkcji Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty.
C++ mgr inż. Tomasz Turba Politechnika Opolska 2016.
Język Java Paweł Rajba
(według:
Realizacja aplikacji internetowych
Inżynieria oprogramowania Wzorzec architekt. MVC
PODSTAWY INFORMATYKI Wykład 3.
Programowanie obiektowe
Czy procesor musi się grzać?
Wskaźniki Elżbieta Labocha.
nowe operatory & . (kropka) * operator rzutowy -> , (przecinek)
Labirynt START. Level 1 Level 2 Level 3 Level 4 Start END.
Labirynt START. Level 1 Level 2 Level 3 Level 4 Level 5.
Język C++ Preprocesor Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi i Pawła.
struktura #include <stdio.h> #include <stdlib.h>
Informacje ogólne Mgr Inż. Jerzy Orlof
Tworzenie wątków w Javie
Zapis prezentacji:

Informacje ogólne Mgr Inż. Jerzy Orlof Konsultacje p.149 Wtorek 14:00-15:00 http://torus.uck.pk.edu.pl/~jorlof/ jorlof@pk.edu.pl

Kompilacja: gcc –fopenmp –o test test.c Uruchamiania: ./test #include <stdio.h> #include <omp.h>   int main() { int i, a; a = 7; for(i=0;i<10;i++) { printf("Thread %d a=%d\n",omp_get_thread_num(),a); a++; } return 0;

Dodwanie PRAGM #pragma omp parallel for num_threads(7) for(i=0;i<10;i++) { printf("Thread %d a=%d\n",omp_get_thread_num(),a); a++; }

shared firstprivate private

#pragma omp parallel for firstprivate(a) num_threads(7) for(i=0;i<10;i++) { printf("Thread %d a=%d\n",omp_get_thread_num(),a); a++; }

strategie przydziału iteracj różne strategie static, rozmiar porcji=3, static, rozmiar porcji domyślny, dynamic rozmiar porcji=3, dynamic, rozmiar porcji domyślny

#pragma omp parallel for firstprivate(a) num_threads(7) schedule(static, 3) for(i=0;i<10;i++) { printf("Thread %d a=%d\n",omp_get_thread_num(),a); a++; }

double start, end; end = omp_get_wtime(); start = omp_get_wtime(); printf("Static 3: %f\n",end - start);

strategii zabezpieczenia zmiennej wspólnej reduction critical lock Int a=0; #pragma omp parallel for schedule(static, 3) num_threads(4) shared(a) for(i=0;i<=20;i++) { #pragma omp critical a=a+500; }