\begin{tikzpicture}[scale = \FigureSize]
    % Draw axes
    
	\filldraw [black] (0,0) circle (0.05);    
    
    % Coordinate system
    \path
    coordinate (p1) at (0,0)
    coordinate (p2) at (0,4)
    coordinate (p3) at (2,2)
    coordinate (p4) at (14.5,0);

	% Draw 3d  visualize line    
	\draw[dotted] (2,6) -- (13.5,6);    
    \draw[dotted] (2,2) -- (13.5,2);    
    \draw[dotted] (0,4) -- (11.5,4); 
    
    % First square
	\path
    coordinate (s11) at (3,0)
    coordinate (s12) at (5,2)
    coordinate (s13) at (5,6)
    coordinate (s14) at (3,4);
	\path
    coordinate (s11v) at (3,0)
    coordinate (s12v) at (5,2)
    coordinate (s13v) at (5,6)
    coordinate (s14v) at (3,4);
  
  	% Draw coordinate system 
  	\draw [<->,thick ] (p2) -- (p1) -- (p4);
  	\draw [<->,thick ] (p2) -- (p1) -- (p3);
    
	% Draw first square
	\draw[] plot coordinates{ (2.5,0) (4.5,2) (4.5,6) (2.5,4) (2.5,0) };  
	\draw[] plot coordinates{ (2.5,0.5) (4.5,2.5) };  
	\draw[] plot coordinates{ (2.5,1.0) (4.5,3.0) };  
	\draw[] plot coordinates{ (2.5,1.5) (4.5,3.5) };  
	\draw[] plot coordinates{ (2.5,2.0) (4.5,4.0) };  
	\draw[] plot coordinates{ (2.5,2.5) (4.5,4.5) };   
	\draw[] plot coordinates{ (2.5,3.0) (4.5,5.0) }; 
	\draw[] plot coordinates{ (2.5,3.5) (4.5,5.5) }; 
	\draw[] plot coordinates{ (2.75,0.25) (2.75,4.25) };  
	\draw[] plot coordinates{ (3.00,0.50) (3.00,4.50) };  
	\draw[] plot coordinates{ (3.25,0.75) (3.25,4.75) };  
	\draw[] plot coordinates{ (3.50,1.00) (3.50,5.00) };   
	\draw[] plot coordinates{ (3.75,1.25) (3.75,5.25) };  
	\draw[] plot coordinates{ (4.00,1.50) (4.00,5.50) }; 
	\draw[] plot coordinates{ (4.25,1.75) (4.25,5.75) }; 
		
	% Draw second square
	\draw[] plot coordinates{ (5,0) (7.0,2) (7.0,6) (5,4) (5,0) };  
	\draw[] plot coordinates{ (5,0.5) (7,2.5) };  
	\draw[] plot coordinates{ (5,1.0) (7,3.0) };  
	\draw[] plot coordinates{ (5,1.5) (7,3.5) };  
	\draw[] plot coordinates{ (5,2.0) (7,4.0) };  
	\draw[] plot coordinates{ (5,2.5) (7,4.5) };   
	\draw[] plot coordinates{ (5,3.0) (7,5.0) }; 
	\draw[] plot coordinates{ (5,3.5) (7,5.5) }; 
	\draw[] plot coordinates{ (5.25,0.25) (5.25,4.25) };  
	\draw[] plot coordinates{ (5.50,0.50) (5.50,4.50) };  
	\draw[] plot coordinates{ (5.75,0.75) (5.75,4.75) };  
	\draw[] plot coordinates{ (6.00,1.00) (6.00,5.00) };   
	\draw[] plot coordinates{ (6.25,1.25) (6.25,5.25) };  
	\draw[] plot coordinates{ (6.50,1.50) (6.50,5.50) }; 
	\draw[] plot coordinates{ (6.75,1.75) (6.75,5.75) }; 
	
	% Draw third square
	\draw[] plot coordinates{ (9,0) (11,2) (11,6) (9,4) (9,0) };  
	\draw[] plot coordinates{ (9,0.5) (11,2.5) };  
	\draw[] plot coordinates{ (9,1.0) (11,3.0) };  
	\draw[] plot coordinates{ (9,1.5) (11,3.5) };  
	\draw[] plot coordinates{ (9,2.0) (11,4.0) };  
	\draw[] plot coordinates{ (9,2.5) (11,4.5) };   
	\draw[] plot coordinates{ (9,3.0) (11,5.0) }; 
	\draw[] plot coordinates{ (9,3.5) (11,5.5) }; 
	\draw[] plot coordinates{ (9.25,0.25) (9.25,4.25) };  
	\draw[] plot coordinates{ (9.50,0.50) (9.50,4.50) };  
	\draw[] plot coordinates{ (9.75,0.75) (9.75,4.75) };  
	\draw[] plot coordinates{ (10.00,1.00) (10.00,5.00) };   
	\draw[] plot coordinates{ (10.25,1.25) (10.25,5.25) };  
	\draw[] plot coordinates{ (10.50,1.50) (10.50,5.50) }; 
	\draw[] plot coordinates{ (10.75,1.75) (10.75,5.75) }; 
	
	% Draw fourth square
	\draw[] plot coordinates{ (11.5,0) (13.5,2) (13.5,6) (11.5,4) (11.5,0) };  
	\draw[] plot coordinates{ (11.5,0.5) (13.5,2.5) };  
	\draw[] plot coordinates{ (11.5,1.0) (13.5,3.0) };  
	\draw[] plot coordinates{ (11.5,1.5) (13.5,3.5) };  
	\draw[] plot coordinates{ (11.5,2.0) (13.5,4.0) };  
	\draw[] plot coordinates{ (11.5,2.5) (13.5,4.5) };   
	\draw[] plot coordinates{ (11.5,3.0) (13.5,5.0) }; 
	\draw[] plot coordinates{ (11.5,3.5) (13.5,5.5) }; 
	\draw[] plot coordinates{ (11.75,0.25) (11.75,4.25) };  
	\draw[] plot coordinates{ (12.00,0.50) (12.00,4.50) };  
	\draw[] plot coordinates{ (12.25,0.75) (12.25,4.75) };  
	\draw[] plot coordinates{ (12.50,1.00) (12.50,5.00) };   
	\draw[] plot coordinates{ (12.75,1.25) (12.75,5.25) };  
	\draw[] plot coordinates{ (13.00,1.50) (13.00,5.50) }; 
	\draw[] plot coordinates{ (13.25,1.75) (13.25,5.75) }; 
	
	% Draw labels
	\draw (2.5,0) node[below] {{ \small $T_{0}$ }};
	\draw (5,0) node[below] {{ \small $T_{1}$ }};
    \draw (9,0) node[below] {{ \small $T_{N}$ }};
    \draw (11.25,0) node[below] {{ \small $T_{N+1}$ }};
        
	\draw (1.25,2) node[above] {\large $Space$};
    \draw (14.5,0.5) node[above] {\large $Time$};
    
    %\draw [thick] (2.5,-2.25) -- (2.5,-1.75); 
    %\draw [thick,dotted] (2.5,-2) -- (5.0,-2);
    %\draw [thick] (5,-2.25) -- (5,-1.75); 
	\draw (3.75,-1.5) node[above] {{ GPU $1$}};
    %\draw [thick,dotted] (5.0,-2) -- (9,-2);
    %\draw [thick] (9,-2.25) -- (9,-1.75); 
    %\draw [thick,dotted] (9.0,-2) -- (11.5,-2);
	%\draw [thick] (11.5,-2.25) -- (11.5,-1.75);   
	\draw (10.25,-1.5) node[above] {{ GPU $N$}}; 
    %\draw [->,thick,dotted] (11.5,-2) -- (13.5,-2);
        
	% Draw lines   
	%\draw[smooth] plot coordinates{ (t2) (t3) (t4)};
	%\draw[smooth] plot coordinates{ (f2) (f3) (f4)};
	%\draw[smooth] plot coordinates{ (p12) (p13) (p14)};
	%\draw[smooth] plot coordinates{ (p22) (p23) (p24)};
	
	% Draw measurements 
	%\draw [<->,thick ,dashed] (27,-12) -- (27,-27);
	%\draw [<->,thick ,dashed] (27,-27) -- (27,-30);
	%\draw [<->,thick ,dashed] (27,-30) -- (27,-33);
	%\draw (28,-19.5) node {$\gamma_{n}^{k}$};
	%\draw (28,-28.5) node {$\mathcal{E}_{n}^{k}$};
	%\draw (28,-31.5) node {$\mathcal{J}_{n}^{k}$};
	
	% Draw vertical dashed lines to indicate time
	%\draw[thick,dotted] (0,0) -- (0,-33) node[below] {$T_{n-2}$};
	%\draw[thick,dotted] (8,-6) -- (8,-33) node[below] {$T_{n-2}$};
	%\draw[thick,dotted] (16,-6) -- (16,-33) node[below] {$T_{n-1}$};
	%\draw[thick,dotted] (24,-6) -- (24,-33) node[below] {$T_{n}$};
		
	% Draw specifics
	%\draw[smooth] plot coordinates{(p23) (24,-27) };
	%\draw[smooth] plot coordinates{(p23) (24,-30) };
	%\filldraw [black] (24,-27) circle (0.25) (24,-26.5) node[ above] {$\varphi_{\Delta T} U^{k}_{n-1}$};
	%\filldraw [black] (24,-30) circle (0.25) (24,-29.5) node[ above] {$\mathcal{F}_{\Delta T} U^{k}_{n-1}$};
	
	% Add legends
	% Line 1
	%\filldraw [thick,black] (t1) circle (0.25) (t1t) node[ left ] {$\varphi_{\Delta T}^{n-3}u^{0}$};
	%\filldraw [thick,black] (t2) circle (0.25) (t2) node[ above ] {$\varphi_{\Delta T}^{n-2}u^{0}$};
	%\filldraw [thick,black] (t3) circle (0.25) (t3t) node[ above ] {$\varphi_{\Delta T}^{n-1}u^{0}$};
	%\filldraw [thick,black] (t4) circle (0.25) (t4t) node[ above ] {$\varphi_{\Delta T}^{n}u^{0}$};
	% Line 2
	%\filldraw [thick,black] (f1) circle (0.25) (f1t) node[ left] {$\mathcal{F}_{\Delta T}^{n-3}u^{0}$};
	%\filldraw [thick,black] (f2) circle (0.25) (f2) node[ above ] {$\mathcal{F}_{\Delta T}^{n-2}u^{0}$};
	%\filldraw [thick,black] (f3) circle (0.25) (f3t) node[ above ] {$\mathcal{F}_{\Delta T}^{n-1}u^{0}$};
	%\filldraw [thick,black] (f4) circle (0.25) (f4t) node[ above ] {$\mathcal{F}_{\Delta T}^{n}u^{0}$};
	% Line 3
	%\filldraw [thick,black] (p11) circle (0.25) (p11t) node[ left] {$U^{k+1}_{n-3}$};
	%\filldraw [thick,black] (p12) circle (0.25) (p12) node[ above ] {$U^{k+1}_{n-2}$};
	%\filldraw [thick,black] (p13) circle (0.25) (p13t) node[ above ] {$U^{k+1}_{n-1}$};
	%\filldraw [thick,black] (p14) circle (0.25) (p14t) node[ above ] {$U^{k+1}_{n}$};
	% Line 4
	%\filldraw [thick,black] (p21) circle (0.25) (p21t) node[ left] {$U^{k}_{n-3}$};
	%\filldraw [thick,black] (p22) circle (0.25) (p22) node[ above ] {$U^{k}_{n-2}$};
	%\filldraw [thick,black] (p23) circle (0.25) (p23t) node[ above ] {$U^{k}_{n-1}$};
	%\filldraw [thick,black] (p24) circle (0.25) (p24t) node[ above ] {$U^{k}_{n}$};

	
	
\end{tikzpicture}
%
%\draw plot coordinates{point sequence};	
%\draw plot ;	
%	\draw[smooth] plot coordinates{(0,0),{};
% \draw [smooth,very thick] (0,0) -- (4,-3) -- (8,-5) -- (12,-6);
% \draw[smooth,domain=0:6.5] plot function{sin(2*x)*exp(-x/4)};
% \draw[ycomb,color=gray,line width=0.5cm] plot coordinates{(1,1) (2,2) (3,3)};