APLIKACE. 1.1 Částice v jednorozměrném silovém poli

Rozměr: px
Začít zobrazení ze stránky:

Download "APLIKACE. 1.1 Částice v jednorozměrném silovém poli"

Transkript

1 Martin Lísal listopad 2003 APLIKACE 1 Paralelní tempering Paralelní tempering je způsob jak zefektivnit, urychlit či zlepšit vzorkování v Monte Carlo (MC) metodě. 1 Ukážeme si princip paralelního temperingu na jednoduchém případu částice v jednorozměrném silovém poli. 1.1 Částice v jednorozměrném silovém poli Představme si, že máme částici v jednorozměrném silovém poli. Částice má teplotu T a silové pole je charakterizované potenciálem U(x): U(x) =, x < 2 = 1 [1 + sin (2πx)], 2 x 1.25 = 2 [1 + sin (2πx)], 1.25 x 0.25 = 3 [1 + sin (2πx)], 0.25 x 0.75 (1) = 4 [1 + sin (2πx)], 0.75 x 1.75 = 5 [1 + sin (2πx)], 1.75 x 2 =, x > 2 Průběh U(x) je graficky zobrazen na obr. 1. Potenciál U(x) je charakterizován čtyřmi lokálními minimy oddělenými bariérami vzrůstající velikosti ve směru kladné osy x. 1.2 Monte Carlo metoda Pohyb částice v intervalu x < 2; 2 > (vzorkování fázového prostoru) budeme realizovat pomocí MC metody. MC metoda používá následující algoritmus: 1. Nechť se částice nachází v poloze x o a má zde hodnotu potenciálu U(x o ). 1 Význam anglického výrazu tempering je zřejmý z dalšího výkladu. 1

2 2. Vygenerujme novou pozici x n příkazem x n = x o + (2ζ 1 1) x max (2) kde ζ 1 je náhodné číslo z intervalu (0; 1) a x max je maximální posunutí ve směru x. Současně spočtěme hodnotu potenciálu v x n, U(x n ). 3. Spočtěme faktor a proveďme test zda exp { β [U(x n ) U(x o )]} (3) exp { β [U(x n ) U(x o )]} ζ 2 (4) V rovnicích (3) a (4) β = 1/(k B T ), k B je Boltzmannova konstanta a ζ 2 je opět náhodné číslo z intervalu (0; 1). Pokud je podmínka (4) splněna, pak nahradíme starou pozici x o novou pozicí x n. Pokud podmínka (4) není splněna, pohyb se nepřijme a pozice x o se nezmění. Výše popsaný postup se opakuje dostatečně dlouho než dojde k náležitému proměření fázového prostoru. MC procesem spočteme pravděpodobnost nalezení částice v místě x, P (x), pro různé teploty T. P (x) určíme následujícím způsobem: 1. Nadefinujeme velikost BIN u pro histogram, x. 2. Příkazem BIN = INT ((x o x min )/ x) + 1 (5) spočteme pořadí BINu v histogramu. V rovnici (5) je BIN deklarován jako INTEGER, x min je minimální hodnota x, kterou částice může dosáhnout (v našem případě x min = 2) a INT je vnitřní FORTRANská funkce, jež převádí čísla typu REAL na čísla typu INTEGER. 3. Akumulujeme histogram příkazem histogram(bin) = histogram(bin) + 1 (6) 4. Po skončení MC procesu normalizujeme histogram celkovým počtem MC pokusů. 2

3 MC program pro částici v jednorozměrném silovém poli může vypadat následovně: A Single Particle on a 1D Potential with Multiple Local Minima program SerPT implicit none integer,parameter :: maxhist=1000 real(8),parameter :: x_min=-2.0d0,x_max=2.0d0 integer :: idum,ncyclus,nprint, & nacp_loc,ntri_loc,nc,ih, & histogram(maxhist) real(8) :: temp,beta, & dxmax,x,ux, & dx,rat_loc Auxiliary Variables dxmax=0.1d0 dx=0.025d0 Init idum idum=-471 Input print*," # MC Cyclus:" read(*,*) ncyclus print*," Print Frequency:" read(*,*) nprint Iput Values (Hard Wired) x=-1.2d0 Initial x (1st valley) temp=2.00d0 kb.t beta=1.0d0/temp 1/(kB.T) 3

4 Zero Accumulators nacp_loc=0 ntri_loc=0 histogram=0 Initial Potential call potential(x,ux) Begin Loop Over Cyclus do nc=1,ncyclus Local Updates call update_loc(beta,dxmax,x,x_min,x_max,ux, dx,histogram,idum,nacp_loc) ntri_loc=ntri_loc+1 Output Every nprint Steps if(mod(nc,nprint) == 0) then rat_loc=dble(nacp_loc)/dble(ntri_loc) print*," # MC Cylus =",nc," Rat_Loc =",rat_loc print*," x =",x," U(x) =",Ux enddo Final Output x=x_min+(dx/2.0d0) do ih=1,maxhist write(10,"(1x,e13.5,1x,e13.5)") x,dble(histogram(ih))/dble(ntri_loc) x=x+dx if(x > x_max) exit enddo 4 &

5 stop " SerPT: End of Calc" end program SerPT Local Updates subroutine update_loc(beta,dxmax,x,x_min,x_max,ux, dx,histogram,idum,nacp_loc) implicit none integer :: idum,nacp_loc,bin, & histogram(*) real(8) :: random real(8) :: beta,dxmax,x,x_min,x_max,ux,dx, & x_new,ux_new,delux,beta_delux Accumulate Histogram bin=int((x-x_min)/dx)+1 histogram(bin)=histogram(bin)+1 Move Particle x_new=x+(2.0d0*random(idum)-1.0d0)*dxmax Check Boundaries if(x_new < x_min) return if(x_new > x_max) return Calculate a New Value of Potential call potential(x_new,ux_new) Check for Acceptance DelUx=Ux_new-Ux beta_delux=beta*delux if(dexp((-1.0d0)*beta_delux) > random(idum)) THEN & 5

6 Bookkeeping Ux=Ux_new x=x_new nacp_loc=nacp_loc+1 end subroutine update_loc Potential subroutine potential(x,ux) implicit none real(8) :: pi,x,ux pi=dacos(-1.0d0) Calculate Potential at x if(x <= -1.25d0) then Ux=1.0d0*(1.0d0+sin(2.0d0*pi*x)) else if(x <= -0.25d0) then Ux=2.0d0*(1.0d0+sin(2.0d0*pi*x)) else if(x <= 0.75d0) then Ux=3.0d0*(1.0d0+sin(2.0d0*pi*x)) else if(x <= 1.75d0) then Ux=4.0d0*(1.0d0+sin(2.0d0*pi*x)) else Ux=5.0d0*(1.0d0+sin(2.0d0*pi*x)) end subroutine potential RANDOM GENERATOR FUNCTION RANDOM(IDUM) Long period (>2x10e18) RANDOM number generator of L Ecuyer with Bays-Durham shuffe and added safeguards. Returns a uniform RANDOM deviate between 0.0 and 1.0 (exclusive of the endpoint 6

7 values). Call with idum a negative integer to initialize; thereafter, do not alter idum between successive deviates in a sequence. RNMX should approximate the largest floating value that is less than 1. real(8) :: RANDOM INTEGER(4) :: IM1,IM2,IMM1,IA1,IA2,IQ1,IQ2,IR1,IR2,NTAB,NDIV REAL(8) :: AM,EPS,RNMX PARAMETER (IM1= ,IM2= ,AM=1./IM1,IMM1=IM1-1, & IA1=40014,IA2=40692,IQ1=53668,IQ2=52774,IR1=12211, & IR2=3791,NTAB=32,NDIV=1+IMM1/NTAB,EPS=1.2e-7,RNMX=1.-EPS) INTEGER(4) :: idum2,j,k,iv(ntab),iy SAVE iv,iy,idum2 DATA idum2/ /, iv/ntab*0/, iy/0/ Initialize if(idum.le.0) then Be sure to prevent idum = 0 idum=max(-idum,1) idum2=idum Load the shuffe table (after 8 warm-ups) do j=ntab+8,1,-1 k=idum/iq1 idum=ia1*(idum-k*iq1)-k*ir1 if(idum.lt.0) idum=idum+im1 if(j.le.ntab) iv(j)=idum enddo iy=iv(1) Start here when not initializing k=idum/iq1 7

8 Compute idum=mod(ia1*idum,im1) without overflows by Schrage s method idum=ia1*(idum-k*iq1)-k*ir1 if(idum.lt.0) idum=idum+im1 k=idum2/iq2 Compute idum2=mod(ia2*idum2,im2) likewise idum2=ia2*(idum2-k*iq2)-k*ir2 if(idum2.lt.0) idum2=idum2+im2 Will be in the range 1:NTAB j=1+iy/ndiv Here idum is shuffed, idum and idum2 are combined to generate output iy=iv(j)-idum2 iv(j)=idum if(iy.lt.1) iy=iy+imm1 RANDOM=min(AM*iy,RNMX) return END FUNCTION RANDOM Částice by měla navštívit všechna čtyři lokální minima přibližně stejně často, neboť se nacházejí v nulové potenciálové hladině. Obr. 2 ukazuje P (x) získané z MC pokusů. V MC procesu bylo použito x max = 0.1 a x = 0.025, MC proces začal s částicí v x ini = 1.2 a byl proveden pro tři teploty: k B T = 2, k B T = 0.3 a k B T = Z obr. 2 je vidět, že částice navštěvuje všechna čtyři lokální minima pouze pro nejvyšší teplotu k B T = 2. Pro nižší teploty částice vzhledem k bariérám není schopna dosáhnout všechna čtyři lokální minima a navštěvuje jen např. 1. a 2. lokální minimum v případě k B T = 0.3 či zůstává jen v 1. lokálním minimum v případě k B T =

9 1.3 Metoda paralelního temperingu Použitím principu paralelního temperingu lze zefektivnit MC vzorkování při nízkých teplotách. Uvažujeme, že provádíme paralelně MC procesy při různých teplotách. Jednotlivé MC procesy C 1, C 2,..., C n seřadíme tak, že T 1 > T 2 >... > T n (β 1 < β 2 <... < β n ) Základní myšlenkou paralelního temperingu je provádět vedle standardních MC pohybů ( lokálních pohybů) vzájemnou výměnu studenějších a chladnějších konfigurací ( globální pohyby). To se provede následujícím způsobem: 1. V kopiích {C i } n i=1 probíhá standardní MC proces ( lokální pohyby). 2. Po určitém počtu MC kroků se proces zastaví a provede se pokus o globální pohyb: vybere se náhodně jedna konfigurace C i z {C i } n 1 i=1 ; když exp ( ) ζ (7) provede se výměna konfigurací C i C i+1. V rovnici (7) je = β U (8) β = β i+1 β i (9) U = U i+1 U i (10) Paralelizace globálních pohybů pomocí MPI lze provést následujícím způsobem: 1. Proces s pořadím myrank == 0 vygeneruje náhodně jednu konfiguraci C i z {C i } n 1 i=1 příkazem i = INT (ζ(n 1)) + 1 (11) kde n odpovídá počtu paralelních procesů nprocs. 2. Proces s pořadím myrank==0 rozešle i na ostatní procesy příkazem MPI BCAST. (MPI BCAST zároveň provede synchronizaci všech MC procesů.) 9

10 3. Procesy s pořadím myrank/=i 1 a myrank/=i pokračují dále v lokálních pohybech. 4. Proces s pořadím myrank==i pošle na proces s myrank==i 1 U(C i+1 ) pomocí příkazů MPI SEND a MPI RECV. 5. Na procesu s pořadím myrank==i 1 se provede test exp ( ) ζ a výsledek testu se pošle na proces s pořadím myrank==i opět pomocí příkazů MPI SEND a MPI RECV. 6. Pokud je podmínka v předchozí rovnici splněna, provede se výměna konfigurací C i C i+1 t.j. x(c i ) x(c i+1 ) a U(C i ) U(C i+1 ) mezi procesy s pořadím myrank==i a s pořadím myrank==i 1 pomocí příkazů MPI SEND a MPI RECV. Program pro paralelní tempering částice v jednorozměrném silovém poli může vypadat následovně: A Single Particle on a 1D Potential with Multiple Local Minima program ParPT implicit none include mpif.h preprocessor directive integer :: nprocs, & # of processes myrank, & my process rank ierr integer,parameter :: maxhist=1000,maxtemp=10,nptemp=50 real(8),parameter :: x_min=-2.0d0,x_max=2.0d0 integer :: idum,ncyclus,nprint,nc,ih,notemp,iunit, & nacp_loc,ntri_loc,nacp_pt,ntri_pt, & histogram(maxhist) real(8) :: temp,beta, & dxmax,x,ux, & dx,rat_loc,rat_glo, & 10

11 tempar(maxtemp) character(len=7) :: cnfile character(len=7),dimension(maxtemp) :: outfil File Names outfil(1) ="f01.out";outfil(2) ="f02.out";outfil(3) ="f03.out" outfil(4) ="f04.out";outfil(5) ="f05.out";outfil(6) ="f06.out" outfil(7) ="f07.out";outfil(8) ="f08.out";outfil(9) ="f09.out" outfil(10)="f10.out" start up MPI call MPI_INIT(ierr) find out how many processes are being used call MPI_COMM_SIZE(MPI_COMM_WORLD,nprocs,ierr) if(nprocs > maxtemp) stop "ParPT: # of processes > max # of temperatures" get my process rank call MPI_COMM_RANK(MPI_COMM_WORLD,myrank,ierr) Define File Unit and Open Ooutput Files iunit=10+myrank*5 cnfile=outfil(myrank+1) open(unit=iunit,file=cnfile,status="unknown") Input if(myrank == 0) then print*," # MC Cyclus:" read(*,*) ncyclus print*," Print Frequency:" read(*,*) nprint 11

12 broadcast input call MPI_BCAST(ncyclus,1,MPI_INTEGER,0,MPI_COMM_WORLD,ierr) call MPI_BCAST(nprint,1,MPI_INTEGER,0,MPI_COMM_WORLD,ierr) Temperatures kb.t; T1 > T2 >... > Tn notemp=4 tempar(1)=2.00d0 tempar(2)=0.30d0 tempar(3)=0.10d0 tempar(4)=0.05d0 if(nprocs /= notemp) stop "ParPT: # of processes /= # of temperatures" Auxiliary Variables dxmax=0.1d0 dx=0.025d0 Assign Actual Temperature temp=tempar(myrank+1) Init idum idum=-471 Iput Values (Hard Wired) x=-1.2d0 Initial x (1st valley) beta=1.0d0/temp 1/(kB.T) Zero Accumulators nacp_loc=0 nacp_pt=0 ntri_loc=0 12

13 ntri_pt=0 histogram=0 Initial Potential call potential(x,ux) Begin Loop Over Cyclus do nc=1,ncyclus Local Updates call update_loc(beta,dxmax,x,x_min,x_max,ux, dx,histogram,idum,nacp_loc) ntri_loc=ntri_loc+1 Parallel Tempering After nptemp Cyclus if(mod(nc,nptemp) == 0) then call update_global(nprocs,myrank, idum,beta,x,ux,tempar,nacp_pt,ntri_pt) Output Every nprint Steps if(mod(nc,nprint) == 0) then rat_loc=dble(nacp_loc)/dble(ntri_loc) if(ntri_pt == 0) ntri_pt=1 rat_glo=dble(nacp_pt)/dble(ntri_pt) write(iunit,fmt="(1x,a,i15)") " # MC Cylus =",nc write(iunit,fmt="(1x,2(a,e13.5))") " Rat_Loc =",rat_loc, " Rat_glo =",rat_glo write(iunit,fmt="(1x,2(a,e13.5))") " x =",x," U(x) =",Ux enddo Final Output & & & 13

14 x=x_min+(dx/2.0d0) do ih=1,maxhist write(iunit,"(1x,e13.5,1x,e13.5)") x,dble(histogram(ih))/dble(ntri_loc) x=x+dx if(x > x_max) exit enddo close (unit=iunit) shut down MPI call MPI_FINALIZE(ierr) stop " ParPT: End of Calc" end program ParPT Local Updates subroutine update_loc(beta,dxmax,x,x_min,x_max,ux, & dx,histogram,idum,nacp_loc) implicit none integer :: idum,nacp_loc,bin, & histogram(*) real(8) :: random real(8) :: beta,dxmax,x,x_min,x_max,ux,dx, x_new,ux_new,delux,beta_delux Accumulate Histogram bin=int((x-x_min)/dx)+1 histogram(bin)=histogram(bin)+1 Move Particle x_new=x+(2.0d0*random(idum)-1.0d0)*dxmax Check Boundaries 14 &

15 if(x_new < x_min) return if(x_new > x_max) return Calculate a New Value of Potential call potential(x_new,ux_new) Check for Acceptance DelUx=Ux_new-Ux beta_delux=beta*delux if(dexp((-1.0d0)*beta_delux) > random(idum)) THEN Bookkeeping Ux=Ux_new x=x_new nacp_loc=nacp_loc+1 end subroutine update_loc Potential subroutine potential(x,ux) implicit none real(8) :: pi,x,ux pi=dacos(-1.0d0) Calculate Potential at x if(x <= -1.25d0) then Ux=1.0d0*(1.0d0+sin(2.0d0*pi*x)) else if(x <= -0.25d0) then Ux=2.0d0*(1.0d0+sin(2.0d0*pi*x)) else if(x <= 0.75d0) then Ux=3.0d0*(1.0d0+sin(2.0d0*pi*x)) else if(x <= 1.75d0) then 15

16 Ux=4.0d0*(1.0d0+sin(2.0d0*pi*x)) else Ux=5.0d0*(1.0d0+sin(2.0d0*pi*x)) end subroutine potential Global Updates subroutine update_global(nprocs,myrank, idum,beta,x,ux,tempar,nacp_pt,ntri_pt) implicit none include mpif.h preprocessor directive integer :: nprocs, & # of processes myrank, & my process rank ierr integer :: status(mpi_status_size) integer :: idum,nacp_pt,ntri_pt,ii,ip1,itag,iacpt real(8) :: random real(8) :: beta,x,ux,ux1, & Delta_beta,Delta_U,acp_pt, & tempar(*) real(8) :: vectrn0(2),vectrn1(2) Choose i Randomly on "mastr" and then Broadcast if(myrank == 0) THEN ii=int(dble(nprocs-1)*random(idum))+1 call MPI_BCAST(ii,1,MPI_INTEGER,0,MPI_COMM_WORLD,ierr) ii=ii-1 synchronize with myrank i+1 ip1=ii+1 if((myrank /= ii).and.(myrank /= ip1)) return Send Potential from i+1 on i & 16

17 itag=10 if(myrank == ip1) then call MPI_SEND(Ux,1,MPI_REAL8,ii,itag,MPI_COMM_WORLD,ierr) else if(myrank == ii) then call MPI_RECV(Ux1,1,MPI_REAL8,ip1,itag,MPI_COMM_WORLD,status,ierr) Check for Acceptance on i : min[1,exp(deltabeta.deltau)] (Delta = i+1 - i ) if(myrank == ii) then Delta_beta=(1.0d0/tempar(ip1+1))-beta Delta_U=Ux1-Ux acp_pt=dexp(delta_beta*delta_u) if(acp_pt > random(idum)) then iacpt=1 nacp_pt=nacp_pt+1 else iacpt=0 ntri_pt=ntri_pt+1 Send iacpt from i on i+1 itag=20 if(myrank == ii) then call MPI_SEND(iacpt,1,MPI_INTEGER,IP1,itag,MPI_COMM_WORLD,ierr) else if(myrank == IP1) THEN call MPI_RECV(iacpt,1,MPI_INTEGER,ii,itag,MPI_COMM_WORLD,status,ierr) if(iacpt == 0) return Exchange Replicas between i and i+1 Send Replica from i on i+1 17

18 itag=30 if(myrank == ii) then vectrn0(1)=x vectrn0(2)=ux call MPI_SEND(vectrn0,2,MPI_REAL8,ip1,itag,MPI_COMM_WORLD,ierr) else if(myrank == ip1) then call MPI_RECV(vectrn0,2,MPI_REAL8,ii,itag,MPI_COMM_WORLD,status,ierr) Send Replica from i+1 on i itag=40 if(myrank == ip1) then vectrn1(1)=x vectrn1(2)=ux call MPI_SEND(vectrn1,2,MPI_REAL8,ii,itag,MPI_COMM_WORLD,ierr) else if(myrank == ii) then call MPI_RECV(vectrn1,2,MPI_REAL8,ip1,itag,MPI_COMM_WORLD,status,ierr) Update Information if(myrank == ii) then on i x=vectrn1(1) Ux=vectrn1(2) else if(myrank == ip1) then on i+1 x=vectrn0(1) Ux=vectrn0(2) end subroutine update_global RANDOM GENERATOR 18

19 FUNCTION RANDOM(IDUM) Long period (>2x10e18) RANDOM number generator of L Ecuyer with Bays-Durham shuffe and added safeguards. Returns a uniform RANDOM deviate between 0.0 and 1.0 (exclusive of the endpoint values). Call with idum a negative integer to initialize; thereafter, do not alter idum between successive deviates in a sequence. RNMX should approximate the largest floating value that is less than 1. real(8) :: RANDOM INTEGER(4) :: IM1,IM2,IMM1,IA1,IA2,IQ1,IQ2,IR1,IR2,NTAB,NDIV REAL(8) :: AM,EPS,RNMX PARAMETER (IM1= ,IM2= ,AM=1./IM1,IMM1=IM1-1, & IA1=40014,IA2=40692,IQ1=53668,IQ2=52774,IR1=12211, & IR2=3791,NTAB=32,NDIV=1+IMM1/NTAB,EPS=1.2e-7,RNMX=1.-EPS) INTEGER(4) :: idum2,j,k,iv(ntab),iy SAVE iv,iy,idum2 DATA idum2/ /, iv/ntab*0/, iy/0/ Initialize if(idum.le.0) then Be sure to prevent idum = 0 idum=max(-idum,1) idum2=idum Load the shuffe table (after 8 warm-ups) do j=ntab+8,1,-1 k=idum/iq1 idum=ia1*(idum-k*iq1)-k*ir1 if(idum.lt.0) idum=idum+im1 if(j.le.ntab) iv(j)=idum enddo 19

20 iy=iv(1) Start here when not initializing k=idum/iq1 Compute idum=mod(ia1*idum,im1) without overflows by Schrage s method idum=ia1*(idum-k*iq1)-k*ir1 if(idum.lt.0) idum=idum+im1 k=idum2/iq2 Compute idum2=mod(ia2*idum2,im2) likewise idum2=ia2*(idum2-k*iq2)-k*ir2 if(idum2.lt.0) idum2=idum2+im2 Will be in the range 1:NTAB j=1+iy/ndiv Here idum is shuffed, idum and idum2 are combined to generate output iy=iv(j)-idum2 iv(j)=idum if(iy.lt.1) iy=iy+imm1 RANDOM=min(AM*iy,RNMX) return END FUNCTION RANDOM Obr. 3 ukazuje P (x) získané z MC pokusů v každé kopii s pokusem o výměnu konfigurací každých 50 MC pokusů. V MC procesech bylo opět použito x max = 0.1 a x = a MC procesy začaly s částicí v x ini = 1.2. MC procesy probíhaly při čtyřech teplotách: k B T = 2, k B T = 0.3, 20

21 k B T = 0.1 a k B T = Z obr. 3 je patrné, že částice navštěvuje všechna čtyři lokální minima přibližně stejně často pro všechny teploty. 21

22 Obrázek 1: Průběh potenciálu U(x). Obrázek 2: Pravděpodobnost nalezení částice v místě x, P (x), pro teploty: k B T = 2, k B T = 0.3 a k B T = 0.05; k B je Boltzmannova konstanta. P (x) byla získána z Monte Carlo pokusů, v MC procesu bylo použito x max = 0.1 a x = a Monte Carlo proces začal s částicí v x ini = 1.2. Obrázek 3: Pravděpodobnost nalezení částice v místě x, P (x), pro teploty: k B T = 2, k B T = 0.3, k B T = 0.1 a k B T = 0.05; k B je Boltzmannova konstanta. P (x) byla získána z Monte Carlo pokusů v každé kopii s pokusem o výměnu konfigurací každých 50 MC pokusů. V MC procesech bylo použito x max = 0.1 a x = a Monte Carlo procesy začaly s částicí v x ini =

23 U(x) x Obr. 1

24 0.3 P(x) k B.T=2.0 k B.T=0.3 k B.T=0.05 x Obr. 2

25 0.10 P(x) k B.T=2.0 k B.T=0.3 k B.T=0.1 k B.T=0.05 x Obr. 3

1 Příkazy MPI REDUCE a MPI ALLREDUCE

1 Příkazy MPI REDUCE a MPI ALLREDUCE Martin Lísal listopad 2003 1 Příkazy MPI REDUCE a MPI ALLREDUCE Příkazy MPI REDUCE a MPI ALLREDUCE umožňují provést určité typy operací (např. sčítání či násobení) na proměnných ( mezivýsledcích ), které

Více

1.1 Příkazy pro kolektivní komunikaci (pokračování)

1.1 Příkazy pro kolektivní komunikaci (pokračování) Martin Lísal listopad 2003 1 Často používané MPI příkazy (pokračování) 1.1 Příkazy pro kolektivní komunikaci (pokračování) 1.1.1 Distribuce informací nestejné velikosti na jednotlivé procesy call MPI_SCATTERV(sendbuf,sendcounts,displs,send_MPI_data_type,

Více

1 Rozdělení paralelních úloh z hlediska jejich

1 Rozdělení paralelních úloh z hlediska jejich Martin Lísal říjen 2003 1 Rozdělení paralelních úloh z hlediska jejich spolupráce během výpočtu Podle spolupráce během výpočtu můžeme rozdělit paralelní úlohy na MPMD (Multiple Program Multiple Data) úlohy

Více

APLIKACE (pokračování) 1 Paralelní molekulární dynamika

APLIKACE (pokračování) 1 Paralelní molekulární dynamika Martin Lísal prosinec 2003 APLIKACE (pokračování) 1 Paralelní molekulární dynamika 1.1 Úvod Molekulární dynamika (MD) slouží k řešení pohybu N molekul, jejichž interakce je popsána potenciálem u. Uvažujme

Více

Univerzita Jana Evangelisty Purkyně v Ústí nad Labem. Přírodovědecká fakulta

Univerzita Jana Evangelisty Purkyně v Ústí nad Labem. Přírodovědecká fakulta Univerzita Jana Evangelisty Purkyně v Ústí nad Labem Přírodovědecká fakulta PARALELNÍ PROGRAMOVÁNÍ S APLIKACEMI Martin Lísal 2007 Studijní opora je určena studentům, kteří jsou zběhlí v programování v

Více

Počítačové simulace a statistická mechanika

Počítačové simulace a statistická mechanika Počítačové simulace a statistická mechanika Model = soubor aproximaci přijatých za účelem popisu určitého systému okrajové podmínky mezimolekulové interakce Statistické zpracování průměrování ve fázovém

Více

Semestrální práce z předmětu. Jan Bařtipán / A03043 bartipan@studentes.zcu.cz

Semestrální práce z předmětu. Jan Bařtipán / A03043 bartipan@studentes.zcu.cz Semestrální práce z předmětu KIV/UPA Jan Bařtipán / A03043 bartipan@studentes.zcu.cz Zadání Program přečte ze vstupu dvě čísla v hexadecimálním tvaru a vypíše jejich součet (opět v hexadecimální tvaru).

Více

Paralelní LU rozklad

Paralelní LU rozklad Paralelní LU rozklad Lukáš Michalec Katedra fyziky, Přírodovědecká fakulta Univerzity J.E. Purkyně v ročník, specializace Ústí n.l. Abstract Seminární práce se zabývá řešení soustavy lineárních rovnic

Více

Tento materiál byl vytvořen v rámci projektu Operačního programu Vzdělávání pro konkurenceschopnost.

Tento materiál byl vytvořen v rámci projektu Operačního programu Vzdělávání pro konkurenceschopnost. Tento materiál byl vytvořen v rámci projektu Operačního programu Vzdělávání pro konkurenceschopnost. Projekt MŠMT ČR Číslo projektu Název projektu školy Klíčová aktivita III/2 EU PENÍZE ŠKOLÁM CZ.1.07/1.4.00/21.2146

Více

Numerické řešení rovnice f(x) = 0

Numerické řešení rovnice f(x) = 0 Numerické řešení rovnice f(x) = 0 Přemysl Vihan 9.10.2003 Katedra fyziky, Pedagogická fakulta Univerzity J.E. Purkyně v Ústí n.l. 2. ročník, PMVT-mag. Abstrakt Seminární práce se zabývá numerickým řešením

Více

WORKSHEET 1: LINEAR EQUATION 1

WORKSHEET 1: LINEAR EQUATION 1 WORKSHEET 1: LINEAR EQUATION 1 1. Write down the arithmetical problem according the dictation: 2. Translate the English words, you can use a dictionary: equations to solve solve inverse operation variable

Více

PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd.

PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd. PL/SQL Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd. Rozšířením jazyka SQL o proceduralitu od společnosti ORACLE je jazyk

Více

DC circuits with a single source

DC circuits with a single source Název projektu: utomatizace výrobních procesů ve strojírenství a řemeslech egistrační číslo: Z..07/..0/0.008 Příjemce: SPŠ strojnická a SOŠ profesora Švejcara Plzeň, Klatovská 09 Tento projekt je spolufinancován

Více

Metoda Monte Carlo, simulované žíhání

Metoda Monte Carlo, simulované žíhání co byste měli umět po dnešní lekci: integrovat pomocí metody Monte Carlo modelovat jednoduché mnočásticové systémy (Brownův pohyb,...) nalézt globální minimum pomocí simulovaného žíhání Určení čísla metodou

Více

14. Složitější konstrukce

14. Složitější konstrukce Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Praktika návrhu číslicových obvodů Dr.-Ing. Martin Novotný Katedra číslicového návrhu Fakulta informačních technologií ČVUT v Praze Miloš

Více

Využití hybridní metody vícekriteriálního rozhodování za nejistoty. Michal Koláček, Markéta Matulová

Využití hybridní metody vícekriteriálního rozhodování za nejistoty. Michal Koláček, Markéta Matulová Využití hybridní metody vícekriteriálního rozhodování za nejistoty Michal Koláček, Markéta Matulová Outline Multiple criteria decision making Classification of MCDM methods TOPSIS method Fuzzy extension

Více

Transportation Problem

Transportation Problem Transportation Problem ١ C H A P T E R 7 Transportation Problem The transportation problem seeks to minimize the total shipping costs of transporting goods from m origins (each with a supply s i ) to n

Více

Evoluční algoritmy. Podmínka zastavení počet iterací kvalita nejlepšího jedince v populaci změna kvality nejlepšího jedince mezi iteracemi

Evoluční algoritmy. Podmínka zastavení počet iterací kvalita nejlepšího jedince v populaci změna kvality nejlepšího jedince mezi iteracemi Evoluční algoritmy Použítí evoluční principů, založených na metodách optimalizace funkcí a umělé inteligenci, pro hledání řešení nějaké úlohy. Populace množina jedinců, potenciálních řešení Fitness function

Více

Testy nezávislosti kardinálních veličin

Testy nezávislosti kardinálních veličin Testy nezávislosti kardinálních veličin Komentované řešení pomocí programu R Ústav matematiky Fakulta chemicko inženýrská Vysoká škola chemicko-technologická v Praze Načtení vstupních dat Vstupní data

Více

Heuristické řešení problémů. Seminář APS Tomáš Müller 6. 7. 2002

Heuristické řešení problémů. Seminář APS Tomáš Müller 6. 7. 2002 Heuristické řešení problémů Seminář APS Tomáš Müller 6. 7. 00 Heuristické řešení problémů Popis několika základních metod lokální prohledávání branch and bound simulated annealing, TABU evoluční algoritmy

Více

Gymnázium, Brno, Slovanské nám. 7 WORKBOOK. Mathematics. Teacher: Student:

Gymnázium, Brno, Slovanské nám. 7 WORKBOOK.   Mathematics. Teacher: Student: WORKBOOK Subject: Teacher: Student: Mathematics.... School year:../ Conic section The conic sections are the nondegenerate curves generated by the intersections of a plane with one or two nappes of a cone.

Více

Fluid-structure interaction

Fluid-structure interaction Seminář software pro geofyziky Jednoocí slepým 10.4.2012 Fluid-structure interaction Praktické ukázky Program Obtékání elastické překážky Newtonovskou kapalinou (2D) Elmer Rozebereme příklad z http://www.nic.funet.fi/pub/sci/physics/elmer/doc/elmertutorials.pdf

Více

6. T e s t o v á n í h y p o t é z

6. T e s t o v á n í h y p o t é z 6. T e s t o v á n í h y p o t é z Na základě hodnot z realizace náhodného výběru činíme rozhodnutí o platnosti hypotézy o hodnotách parametrů rozdělení nebo o jeho vlastnostech. Používáme k tomu vhodně

Více

Introduction to MS Dynamics NAV

Introduction to MS Dynamics NAV Introduction to MS Dynamics NAV (Item Charges) Ing.J.Skorkovský,CSc. MASARYK UNIVERSITY BRNO, Czech Republic Faculty of economics and business administration Department of corporate economy Item Charges

Více

On-line datový list SAS4-F028P3PS2T00 SLG SPÍNACÍ SVĚTELNÉ MŘÍŽE PRO AUTOMATIZAČNÍ TECHNIKU

On-line datový list SAS4-F028P3PS2T00 SLG SPÍNACÍ SVĚTELNÉ MŘÍŽE PRO AUTOMATIZAČNÍ TECHNIKU On-line datový list SAS4-F08PPST00 SLG SAS4-F08PPST00 SLG A B C D E F H I J K L N O P R S T Technická data v detailu Vlastnosti Technologie Objednací informace Typ Výrobek č. SAS4-F08PPST00 077 další provedení

Více

EXACT DS OFFICE. The best lens for office work

EXACT DS OFFICE. The best lens for office work EXACT DS The best lens for office work EXACT DS When Your Glasses Are Not Enough Lenses with only a reading area provide clear vision of objects located close up, while progressive lenses only provide

Více

Čipové karty Lekařská informatika

Čipové karty Lekařská informatika Čipové karty Lekařská informatika Následující kód je jednoduchou aplikací pro čipové karty, která po překladu vytváří prostor na kartě, nad kterým jsou prováděny jednotlivé operace a do kterého jsou ukládány

Více

Aktivita CLIL Chemie III.

Aktivita CLIL Chemie III. Aktivita CLIL Chemie III. Škola: Gymnázium Bystřice nad Pernštejnem Jméno vyučujícího: Mgr. Marie Dřínovská Název aktivity: Balancing equations vyčíslování chemických rovnic Předmět: Chemie Ročník, třída:

Více

18.VY_32_INOVACE_AJ_UMB18, Frázová slovesa.notebook. September 09, 2013

18.VY_32_INOVACE_AJ_UMB18, Frázová slovesa.notebook. September 09, 2013 1 (Click on the text to move to the section) Worksheet Methodology Sources 2 Decide which words are considered prepositions (předložky) and which are particles (částice) Source: SWAN, Michael a Catharine

Více

2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus pro vyhledání položky v binárním stromu.

2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus pro vyhledání položky v binárním stromu. Informatika 10. 9. 2013 Jméno a příjmení Rodné číslo 1) Napište algoritmus pro rychlé třídění (quicksort). 2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus

Více

Histogram. 11. února Zadání

Histogram. 11. února Zadání Zdeněk Janák 11 února 008 Zadání Vstupními daty bude vygenerovaný soubor s velkým množstvím náhodných čísel v intervalu 0 až N Napište program v Céčku, který tento soubor přečte a

Více

7. ODE a SIMULINK. Nejprve velmi jednoduchý příklad s numerických řešením. Řešme rovnici

7. ODE a SIMULINK. Nejprve velmi jednoduchý příklad s numerických řešením. Řešme rovnici 7. ODE a SIMULINK Jednou z často používaných aplikací v Matlabu je modelování a simulace dynamických systémů. V zásadě můžeme postupovat buď klasicky inženýrsky (popíšeme systém diferenciálními rovnicemi

Více

GUIDELINES FOR CONNECTION TO FTP SERVER TO TRANSFER PRINTING DATA

GUIDELINES FOR CONNECTION TO FTP SERVER TO TRANSFER PRINTING DATA GUIDELINES FOR CONNECTION TO FTP SERVER TO TRANSFER PRINTING DATA What is an FTP client and how to use it? FTP (File transport protocol) - A protocol used to transfer your printing data files to the MAFRAPRINT

Více

Jazyk VHDL konstanty, signály a proměnné. Jazyk VHDL paralelní a sekvenční doména. Kurz A0B38FPGA Aplikace hradlových polí

Jazyk VHDL konstanty, signály a proměnné. Jazyk VHDL paralelní a sekvenční doména. Kurz A0B38FPGA Aplikace hradlových polí ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická Ing. Radek Sedláček, Ph.D., katedra měření K13138 Jazyk VHDL konstanty, signály a proměnné Jazyk VHDL paralelní a sekvenční doména Kurz A0B38FPGA

Více

2. Řešení úloh hraní her Hraní her (Teorie a algoritmy hraní her)

2. Řešení úloh hraní her Hraní her (Teorie a algoritmy hraní her) Hraní her (Teorie a algoritmy hraní her) 4. 3. 2015 2-1 Hraní her pro dva a více hráčů Počítač je při hraní jakékoli hry: silný v komplikovaných situacích s množstvím kombinací, má obrovskou znalost zahájení

Více

Operační systémy. Přednáška 5: Komunikace mezi procesy

Operační systémy. Přednáška 5: Komunikace mezi procesy Operační systémy Přednáška 5: Komunikace mezi procesy 1 Semafory Datový typ semafor obsahuje čítač a frontu čekajících procesů. Nabízí tři základní operace: Init(): Čítač se nastaví na zadané číslo (většinou

Více

Hraní her. (Teorie a algoritmy hraní her) Řešení úloh hraní her. Václav Matoušek /

Hraní her. (Teorie a algoritmy hraní her) Řešení úloh hraní her. Václav Matoušek / Hraní her (Teorie a algoritmy hraní her) 8. 3. 2019 2-1 Hraní her pro dva a více hráčů Počítač je při hraní jakékoli hry: silný v komplikovaných situacích s množstvím kombinací, má obrovskou znalost zahájení

Více

MIDAM Verze 1.1. Hlavní okno :

MIDAM Verze 1.1. Hlavní okno : MIDAM Verze 1.1 Podporuje moduly Midam 100, Midam 200, Midam 300, Midam 400, Midam 401, Midam 410, Midam 411, Midam 500, Midam 600, Ghc 2x. Umožňuje nastavení parametrů, sledování výstupních nebo vstupních

Více

If there is any inconsistency of weather forecast between Local Weather Station and this unit, the Local Weather Station's forecast should prevail. The trend pointer displayed on the LCD indicates the

Více

Enabling Intelligent Buildings via Smart Sensor Network & Smart Lighting

Enabling Intelligent Buildings via Smart Sensor Network & Smart Lighting Enabling Intelligent Buildings via Smart Sensor Network & Smart Lighting Petr Macháček PETALIT s.r.o. 1 What is Redwood. Sensor Network Motion Detection Space Utilization Real Estate Management 2 Building

Více

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Stručný úvod do programování v jazyce C 1.díl. České vysoké učení technické Fakulta elektrotechnická

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Stručný úvod do programování v jazyce C 1.díl. České vysoké učení technické Fakulta elektrotechnická MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Stručný úvod do programování v jazyce C 1.díl České vysoké učení technické Fakulta elektrotechnická A1B14MIS Mikroprocesory pro výkonové systémy 06 Ver.1.10 J. Zděnek,

Více

MIDAM UC 250 modbus regulátor topení a chlazení s Ethernet rozhraním, otočné tlačítko, RTC, 2xDO, 2x DI

MIDAM UC 250 modbus regulátor topení a chlazení s Ethernet rozhraním, otočné tlačítko, RTC, 2xDO, 2x DI List č.: 1/10 MIDAM UC 250 modbus regulátor topení a chlazení s Ethernet rozhraním, otočné tlačítko, RTC, 2xDO, 2x DI - čtení 100 registrů v jednom dotazu - zápis 60 registrů v jednom dotazu - defaultní

Více

Image Analysis and MATLAB. Jiří Militky

Image Analysis and MATLAB. Jiří Militky Image Analysis and MATLAB Jiří Militky Basic Matlab commands 0.5 0.8 IMREAD Read image from graphics file IMHIST Display histogram of image data. 0.694 GRAYTHRESH Compute global image threshold using Otsu's

Více

CODE BOOK NEISS 8. A code book is an identification tool that allows the customer to perform a test result evaluation using a numeric code.

CODE BOOK NEISS 8. A code book is an identification tool that allows the customer to perform a test result evaluation using a numeric code. CODE BOOK NEISS 8 A code book is an identification tool that allows the customer to perform a test result evaluation using a numeric code. Kodová kniha je identifikační pomůcka, která umožňuje provést

Více

awk programovatelný filtr

awk programovatelný filtr awk programovatelný filtr Spouštění: Awk vzor {akce} nebo awk f prg_soubor [ soubory ] čte řádky ze zadaných souborů, nebo ze standardního vstupu výstup směřuje na standardní výstup Struktura programu:

Více

Základy digitální techniky

Základy digitální techniky Základy digitální techniky Binarna aritmetika. Tabulky Karno. Operace logické a aritmetické; Binarna aritmetika. č. soust zákl. Abeceda zápis čísla binarní B=2 a={0,1} 1100 oktalová B=8 a={0,1,2,3,4,5,6,7}

Více

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce Databázové systémy 2 Jméno a příjmení: Jan Tichava Osobní číslo: Studijní skupina: čtvrtek, 4 5 Obor: ININ SWIN E-mail: jtichava@students.zcu.cz Databázové systémy II. KIV/DB2 LS 2007/2008 Zadání semestrální

Více

GENEROVÁNÍ KÓDU 9. SHRNUTÍ - PŘÍKLAD POSTUPU PŘEKLADU VSTUPNÍHO PROGRAMU (ZA POUŽITÍ DOSUD ZNÁMÝCH TECHNIK)

GENEROVÁNÍ KÓDU 9. SHRNUTÍ - PŘÍKLAD POSTUPU PŘEKLADU VSTUPNÍHO PROGRAMU (ZA POUŽITÍ DOSUD ZNÁMÝCH TECHNIK) GENEROVÁNÍ KÓDU 9. SHRNUTÍ - PŘÍKLAD POSTUPU PŘEKLADU VSTUPNÍHO PROGRAMU (ZA POUŽITÍ DOSUD ZNÁMÝCH TECHNIK) 2011 Jan Janoušek MI-GEN Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Úvod

Více

Robustní odhady statistických parametrů

Robustní odhady statistických parametrů Robustní odhady statistických parametrů ěkdy pracují dobře, jinde ne. Typická data - pozorování BL Lac 100 mag 40 0 0.41 0.40 JD date 0.39 0.38 0.38223-1.586 0.017 0.40550-1.530 0.019 0.39453-1.610 0.024

Více

technický list PCB MOUNT SOLID STATE RELAY ESR2 SERIES FEATURES PART NUMBERING SYSTEM

technický list PCB MOUNT SOLID STATE RELAY ESR2 SERIES FEATURES PART NUMBERING SYSTEM Dodavatel: GM electronic, spol. s r.o., Křižíkova 77, 186 00 Praha 8 zákaznická linka: 840 50 60 70 technický list PCB MOUNT SOLID STATE RELAY ESR2 SERIES E155181(R) FEATURES PCB Mount; Single in Line

Více

2011 Jan Janoušek BI-PJP. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

2011 Jan Janoušek BI-PJP. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti PROGRAMOVACÍ JAZYKY A PŘEKLADAČE TRANSFORMACE GRAMATIK NA LL(1) GRAMATIKU. TABULKA SYMBOLŮ. VNITŘNÍ REPREZENTACE: AST. JAZYK ZÁSOBNÍKOVÉHO POČÍTAČE. RUNTIME PROSTŘEDÍ. 2011 Jan Janoušek BI-PJP Evropský

Více

ADDRESS CONVERSION TABLE FOR MANUAL SETTING

ADDRESS CONVERSION TABLE FOR MANUAL SETTING - (06-57) - ADDRESS CVERSI TABLE FOR MANUAL SETTING In the case of a multiple refrigerant system, each refrigerant system should be set an exclusive refrigerant. Conversion table of refrigerant and rotary

Více

Klepnutím lze upravit styl předlohy. nadpisů. nadpisů.

Klepnutím lze upravit styl předlohy. nadpisů. nadpisů. 1/ 13 Klepnutím lze upravit styl předlohy Klepnutím lze upravit styl předlohy www.splab.cz Soft biometric traits in de identification process Hair Jiri Prinosil Jiri Mekyska Zdenek Smekal 2/ 13 Klepnutím

Více

Pomůcka pro cvičení: 3. semestr Bc studia

Pomůcka pro cvičení: 3. semestr Bc studia Pomůcka pro cvičení: 3. semestr Bc studia Statistika Základní pojmy balíček: Statistics Pro veškeré výpočty je třeba načíst balíček Statistic. Při řešení můžeme použít proceduru infolevel[statistics]:=1,

Více

O makrech, která umí aritmetiku s velkými čísly. Macros Which Handle Arithmetics with Big Numbers. Jan Šustek KMa PřF OU. Brejlov

O makrech, která umí aritmetiku s velkými čísly. Macros Which Handle Arithmetics with Big Numbers. Jan Šustek KMa PřF OU. Brejlov O makrech, která umí aritmetiku s velkými čísly Macros Which Handle Arithmetics with Big Numbers KMa PřF OU Brejlov.. 0 O makrech, která umí aritmetiku s velkými čísly Reprezentace čísel Representation

Více

PCU01.04. Procesorová jednotka. Příručka uživatele. Platí od výr. č. 066. Střešovická 49, 162 00 Praha 6, e-mail: s o f c o n @ s o f c o n.

PCU01.04. Procesorová jednotka. Příručka uživatele. Platí od výr. č. 066. Střešovická 49, 162 00 Praha 6, e-mail: s o f c o n @ s o f c o n. PCU01.04 Procesorová jednotka Příručka uživatele Platí od výr. č. 066 Střešovická 49, 162 00 Praha 6, e-mail: s o f c o n @ s o f c o n. c z tel./fax : 220 610 348 / 220 180 454, http :// w w w. s o f

Více

Úvod do datového a procesního modelování pomocí CASE Erwin a BPwin

Úvod do datového a procesního modelování pomocí CASE Erwin a BPwin Úvod do datového a procesního modelování pomocí CASE Erwin a BPwin (nově AllFusion Data Modeller a Process Modeller ) Doc. Ing. B. Miniberger,CSc. BIVŠ Praha 2009 Tvorba datového modelu Identifikace entit

Více

A Note on Generation of Sequences of Pseudorandom Numbers with Prescribed Autocorrelation Coefficients

A Note on Generation of Sequences of Pseudorandom Numbers with Prescribed Autocorrelation Coefficients KYBERNETIKA VOLUME 8 (1972), NUMBER 6 A Note on Generation of Sequences of Pseudorandom Numbers with Prescribed Autocorrelation Coefficients JAROSLAV KRAL In many applications (for example if the effect

Více

Programování 2 (NMIN102) Soubory. RNDr. Michal Žemlička, Ph.D.

Programování 2 (NMIN102) Soubory. RNDr. Michal Žemlička, Ph.D. Programování 2 (NMIN102) Soubory RNDr. Michal Žemlička, Ph.D. Soubor abstrakce vstupního, výstupního či vstupně výstupního zařízení textová, typovaná a netypovaná varianta základní operace: otevření, čtení/zápis,

Více

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky Vyučovací hodina 1vyučovací hodina: Opakování z minulé hodiny Nová látka Procvičení nové látky Shrnutí 5 min 20 min 15 min 5 min 2vyučovací hodiny: Opakování z minulé hodiny Nová látka Procvičení nové

Více

Tabulka symbolů. Vazba (binding) Vazba - příklad. Deklarace a definice. Miroslav Beneš Dušan Kolář

Tabulka symbolů. Vazba (binding) Vazba - příklad. Deklarace a definice. Miroslav Beneš Dušan Kolář Vazba (binding) Tabulka symbolů Miroslav Beneš Dušan Kolář vazba = spojení mezi entitou a vlastností okamžik vazby (binding time) při návrhu jazyka při implementaci jazyka během překladu/spojování/zavádění

Více

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague seminář: Administrace Oracle (NDBI013) LS2017/18 RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague Zvyšuje výkon databáze

Více

Souhrn Apendixu A doporučení VHDL

Souhrn Apendixu A doporučení VHDL Fakulta elektrotechniky a informatiky Univerzita Pardubice Souhrn Apendixu A doporučení VHDL Práce ke zkoušce z předmětu Programovatelné logické obvody Jméno: Jiří Paar Datum: 17. 2. 2010 Poznámka k jazyku

Více

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Stručný úvod do programování v jazyce C 2.díl. České vysoké učení technické Fakulta elektrotechnická

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Stručný úvod do programování v jazyce C 2.díl. České vysoké učení technické Fakulta elektrotechnická MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Stručný úvod do programování v jazyce C 2.díl České vysoké učení technické Fakulta elektrotechnická A1B14MIS Mikroprocesory pro výkonové systémy 07 Ver.1.10 J. Zděnek,

Více

A4B99RPH: Řešení problémů a hry Čistý kód.

A4B99RPH: Řešení problémů a hry Čistý kód. A4B99RPH: Řešení problémů a hry Čistý kód. Petr Pošík Katedra kybernetiky ČVUT FEL Clean Code 2 Který kód je čistší? A proč?...........................................................................................

Více

Aplikovaná informatika. Podklady předmětu Aplikovaná informatika pro akademický rok 2006/2007 Radim Farana. Obsah. Obsah předmětu

Aplikovaná informatika. Podklady předmětu Aplikovaná informatika pro akademický rok 2006/2007 Radim Farana. Obsah. Obsah předmětu 1 Podklady předmětu pro akademický rok 2006/2007 Radim Farana Obsah 2 Obsah předmětu, Požadavky kreditového systému, Datové typy jednoduché, složené, Programové struktury, Předávání dat. Obsah předmětu

Více

( =>)8":(6&0?2&@"6*9:+& (?)(:5(%5&+)$(9&(>>68(:@$&

( =>)8:(6&0?2&@6*9:+& (?)(:5(%5&+)$(9&(>>68(:@$& Děličky těsta BONGARD PANEOTRAD PF9 C3/@= 73X 1// F2: S=F201 V:U0 F/: 293 20 :F =2: 93/0Q F91F?@289:X :2; 9 @CC89 :F3/@1F/@: @==97V2Y901D 0A@B:;$%&*:8) C"#&"'&;*))$%+& D")&8%&'"#& je proces výroby pečiva,

Více

INSTALACE DATABÁZE ORACLE A SYSTÉMU ABRA NA OS WINDOWS

INSTALACE DATABÁZE ORACLE A SYSTÉMU ABRA NA OS WINDOWS INSTALACE DATABÁZE ORACLE A SYSTÉMU ABRA NA OS WINDOWS 1. 2. 3. 4. 5. 6. 7. 8. 9. Instalace Oracle verze 11.02. 64 bit... 2 Instalace Listeneru... 8 Vytvoření instance databáze... 10 Úprava konfigurace

Více

Postup objednávky Microsoft Action Pack Subscription

Postup objednávky Microsoft Action Pack Subscription Postup objednávky Microsoft Action Pack Subscription DŮLEŽITÉ: Pro objednání MAPS musíte být členem Microsoft Partner Programu na úrovni Registered Member. Postup registrace do Partnerského programu naleznete

Více

2. Entity, Architecture, Process

2. Entity, Architecture, Process Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Praktika návrhu číslicových obvodů Dr.-Ing. Martin Novotný Katedra číslicového návrhu Fakulta informačních technologií ČVUT v Praze Miloš

Více

Databáze 2011/2012 T-SQL - kurzory, funkce. RNDr.David Hoksza, Ph.D.

Databáze 2011/2012 T-SQL - kurzory, funkce. RNDr.David Hoksza, Ph.D. Databáze 2011/2012 T-SQL - kurzry, funkce RNDr.David Hksza, Ph.D. http://siret.cz/hksza Osnva T-SQL kurzry T-SQL funkce Cvičení Kurzr Datvá struktura umžňující pracvat s výsledkem dtazu Smyslem kurzru

Více

Compression of a Dictionary

Compression of a Dictionary Compression of a Dictionary Jan Lánský, Michal Žemlička zizelevak@matfyz.cz michal.zemlicka@mff.cuni.cz Dept. of Software Engineering Faculty of Mathematics and Physics Charles University Synopsis Introduction

Více

Řešení obvodů stejnosměrného proudu s jedním zdrojem

Řešení obvodů stejnosměrného proudu s jedním zdrojem Název projektu: utomatizace výrobních procesů ve strojírenství a řemeslech egistrační číslo: Z..07/..0/0.008 Příjemce: SPŠ strojnická a SOŠ profesora Švejcara Plzeň, Klatovská 09 Tento projekt je spolufinancován

Více

Arduino Ethernet Shield W5100 R3

Arduino Ethernet Shield W5100 R3 1420993161 VÝROBNÍ ČÍSLO Arduino Ethernet Shield W5100 R3 1. POPIS Arduino Ethernet Shield umožní vývojovým kitům Arduino Nano, Mega 1280/2560 nebo Duemilanove 168/328 připojení k internetu (nelze použít

Více

Projekt OP VK Inovace studijních oborů zajišťovaných katedrami PřF UHK. Registrační číslo: CZ.1.07/2.2.00/28.0118

Projekt OP VK Inovace studijních oborů zajišťovaných katedrami PřF UHK. Registrační číslo: CZ.1.07/2.2.00/28.0118 Projekt OP VK Inovace studijních oborů zajišťovaných katedrami PřF UHK Registrační číslo: CZ.1.07/..00/8.0118 8 S větvením programu jsme se seznámili v předmětu Programování 1. Víme, že se jedná o tři

Více

kupi.cz Michal Mikuš

kupi.cz Michal Mikuš kupi.cz Michal Mikuš redisgn website kupi.cz, reduce the visual noise. ADVERT ADVERT The first impression from the website was that i dint knew where to start. It was such a mess, adverts, eyes, products,

Více

B2M31SYN 2. PŘEDNÁŠKA 10. října 2018 Generování číslicových signálů

B2M31SYN 2. PŘEDNÁŠKA 10. října 2018 Generování číslicových signálů B2M31SYN 2. PŘEDNÁŠKA 1. října 218 Generování číslicových signálů Aperiodické signály Periodické signály Zvuky telefonu Tónová volba Hudební stupnice Stupnice s rovnoměrným temperovaným laděním Příklad

Více

x86 assembler and inline assembler in GCC

x86 assembler and inline assembler in GCC x86 assembler and inline assembler in GCC Michal Sojka sojkam1@fel.cvut.cz ČVUT, FEL License: CC-BY-SA 4.0 Useful instructions mov moves data between registers and memory mov $1,%eax # move 1 to register

Více

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal Databázové systémy - SQL * definice dat * aktualizace * pohledy Tomáš Skopal Osnova přednášky definice dat definice (schémat) tabulek a integritních omezení CREATE TABLE změna definice schématu ALTER TABLE

Více

HASHING GENERAL Hashovací (=rozptylovací) funkce

HASHING GENERAL Hashovací (=rozptylovací) funkce Níže uvedené úlohy představují přehled otázek, které se vyskytly v tomto nebo v minulých semestrech ve cvičení nebo v minulých semestrech u zkoušky. Mezi otázkami semestrovými a zkouškovými není žádný

Více

Matematický ústav v Opavě. Studijní text k předmětu. Softwarová podpora matematických metod v ekonomice

Matematický ústav v Opavě. Studijní text k předmětu. Softwarová podpora matematických metod v ekonomice Matematický ústav v Opavě Studijní text k předmětu Softwarová podpora matematických metod v ekonomice Zpracoval: Ing. Josef Vícha Opava 2008 Úvod: V rámci realizace projektu FRVŠ 2008 byl zaveden do výuky

Více

Butler. řízení výstupů a měření teploty po ethernetu

Butler. řízení výstupů a měření teploty po ethernetu Butler řízení výstupů a měření teploty po ethernetu Obsah dodávky Kompletní dodávka Butler obsahuje tyto položky: Přístroj v plastové krabici, napájecí adaptér v evropské verzi, tištěný návod + katalogový

Více

Size / Světlost : DN 1/4 to 4 / DN 1/4 až 4

Size / Světlost : DN 1/4 to 4 / DN 1/4 až 4 Size / Světlost : 1/4 to 4 / 1/4 až 4 Ends / Konce : Threaded BSP / Závitové BSP Min. Temperature / Minimální teplota : -20 C Max. Temperature / Maximální teplota : +180 C Max. Pressure / Maximální tlak

Více

Dynamic programming. Optimal binary search tree

Dynamic programming. Optimal binary search tree The complexity of different algorithms varies: O(n), Ω(n ), Θ(n log (n)), Dynamic programming Optimal binary search tree Různé algoritmy mají různou složitost: O(n), Ω(n ), Θ(n log (n)), The complexity

Více

Distribuované systémy a výpočty

Distribuované systémy a výpočty Distribuované systémy a výpočty X36DSV Jan Janeček (dnes Peter Macejko) Ukončení výpočtu (Termination Detection) Terminal configuration terminal state Termination implicit (message) x explicit (process)

Více

2N LiftIP. IO Extender. Communicator for Lifts. Version

2N LiftIP. IO Extender. Communicator for Lifts. Version 2N LiftIP Communicator for Lifts IO Extender Version 2.4.0 www.2n.cz Description The IO extender helps you extend 2N LiftIP with 1 input and 2 outputs. The purpose of the input is to cancel the rescue

Více

Chyby a výjimky. Chyba. Odkud se chyby berou? Kdo chyby opravuje? Co můžete dělat jako programátor? Dvě hlavní metody práce s chybami.

Chyby a výjimky. Chyba. Odkud se chyby berou? Kdo chyby opravuje? Co můžete dělat jako programátor? Dvě hlavní metody práce s chybami. Chyby a výjimky Petr Pošík Katedra kybernetiky, FEL ČVUT v Praze OI, B4B33RPH Řešení problémů a hry, 2016 Chyba Stav programu (podmínky), který mu brání v dosažení požadovaného výsledku. Odkud se chyby

Více

2N Voice Alarm Station

2N Voice Alarm Station 2N Voice Alarm Station 2N Lift1 Installation Manual Version 1.0.0 www.2n.cz EN Voice Alarm Station Description The 2N Voice Alarm Station extends the 2N Lift1/ 2N SingleTalk with an audio unit installed

Více

Nová éra diskových polí IBM Enterprise diskové pole s nízkým TCO! Simon Podepřel, Storage Sales 2. 2. 2011

Nová éra diskových polí IBM Enterprise diskové pole s nízkým TCO! Simon Podepřel, Storage Sales 2. 2. 2011 Nová éra diskových polí IBM Enterprise diskové pole s nízkým TCO! Simon Podepřel, Storage Sales 2. 2. 2011 Klíčovéatributy Enterprise Information Infrastructure Spolehlivost Obchodní data jsou stále kritičtější,

Více

Základy programování Proměnné Procedury, funkce, události Operátory a podmínková logika Objekt Range a Cells, odkazy Vlastnosti, metody a události

Základy programování Proměnné Procedury, funkce, události Operátory a podmínková logika Objekt Range a Cells, odkazy Vlastnosti, metody a události Petr Blaha Základy programování Proměnné Procedury, funkce, události Operátory a podmínková logika Objekt Range a Cells, odkazy Vlastnosti, metody a události Cykly Základní funkce (matematické, textové,

Více

LISP Definice funkcí

LISP Definice funkcí LISP Definice funkcí (DEFUN jméno-fce (argumenty) tělo-fce ) Přiřadí jménu-fce lambda výraz definovaný tělem-fce, tj. (LAMBDA (argumenty) tělo-fce). Vytvoří funkční vazbu symbolu jméno-fce Struktura symbolu:

Více

SPECIFICATION FOR ALDER LED

SPECIFICATION FOR ALDER LED SPECIFICATION FOR ALDER LED MODEL:AS-D75xxyy-C2LZ-H1-E 1 / 13 Absolute Maximum Ratings (Ta = 25 C) Parameter Symbol Absolute maximum Rating Unit Peak Forward Current I FP 500 ma Forward Current(DC) IF

Více

NÁVOD K OBSLUZE LAN ovladač s relé

NÁVOD K OBSLUZE LAN ovladač s relé NÁVOD K OBSLUZE LAN ovladač s relé 1. Vlastnosti Správa přes WWW nebo SNMP v2. Firmware upgrade přes TFTP Zobrazovaná data v reálném čase bez nutnosti obnovení WWW stránky Ovládání až 5 relé přímo z webového

Více

KULOVÝ STEREOTEPLOMĚR NOVÝ přístroj pro měření a hodnocení NEROVNOMĚRNÉ TEPELNÉ ZÁTĚŽE

KULOVÝ STEREOTEPLOMĚR NOVÝ přístroj pro měření a hodnocení NEROVNOMĚRNÉ TEPELNÉ ZÁTĚŽE české pracovní lékařství číslo 1 28 Původní práce SUMMARy KULOVÝ STEREOTEPLOMĚR NOVÝ přístroj pro měření a hodnocení NEROVNOMĚRNÉ TEPELNÉ ZÁTĚŽE globe STEREOTHERMOMETER A NEW DEVICE FOR measurement and

Více

Aktivita CLIL Chemie I.

Aktivita CLIL Chemie I. Škola: Gymnázium Bystřice nad Pernštejnem Jméno vyučujícího: Mgr. Marie Dřínovská Aktivita CLIL Chemie I. Název aktivity: Uhlíkový cyklus v přírodě Carbon cycle Předmět: Chemie Ročník, třída: kvinta Jazyk

Více

Subexponenciální algoritmus pro diskrétní logaritmus

Subexponenciální algoritmus pro diskrétní logaritmus Subexponenciální algoritmus pro diskrétní logaritmus 22. a 23. přednáška z kryptografie Alena Gollová SEDL 1/33 Obsah 1 Využívaná fakta y-hladká čísla 2 3 Alena Gollová SEDL 2/33 y-hladká čísla Subexponenciální

Více

ČVUT FEL X36PAA - Problémy a algoritmy. 5. úloha - Seznámení se se zvolenou pokročilou iterativní metodou na problému batohu

ČVUT FEL X36PAA - Problémy a algoritmy. 5. úloha - Seznámení se se zvolenou pokročilou iterativní metodou na problému batohu ČVUT FEL X36PAA - Problémy a algoritmy 5. úloha - Seznámení se se zvolenou pokročilou iterativní metodou na problému batohu Jméno: Marek Handl Datum: 4. 2. 2009 Cvičení: Pondělí 9:00 Zadání Zvolte si heuristiku,

Více

Mechanismus obarvení řádků browse

Mechanismus obarvení řádků browse Mechanismus obarvení řádků browse Zpracoval: Roman Rajnoha U Mlýna 2305/22, 141 Praha 4 Záběhlice Dne: 27.6.2008 tel.: +420 585 203 370-2 e-mail: info@eso9.cz Revize: Tomáš Urych www.eso9.cz Dne: 25.6.2018

Více

VŠB Technická univerzita Ostrava Fakulta strojní Katedra pružnosti a pevnosti (339) Metoda konečných prvků MKP I (Návody do cvičení)

VŠB Technická univerzita Ostrava Fakulta strojní Katedra pružnosti a pevnosti (339) Metoda konečných prvků MKP I (Návody do cvičení) VŠB Technická univerzita Ostrava Fakulta strojní Katedra pružnosti a pevnosti (339) Metoda konečných prvků MKP I (Návody do cvičení) Autoři: Martin Fusek, Radim Halama, Jaroslav Rojíček Verze: 0 Ostrava

Více

IB108 Sada 1, Příklad 1 Vypracovali: Tomáš Krajča (255676), Martin Milata (256615)

IB108 Sada 1, Příklad 1 Vypracovali: Tomáš Krajča (255676), Martin Milata (256615) IB108 Sada 1, Příklad 1 ( ) Složitost třídícího algoritmu 1/-Sort je v O n log O (n.71 ). Necht n = j i (velikost pole, které je vstupním parametrem funkce 1/-Sort). Lehce spočítáme, že velikost pole předávaná

Více