<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-CA">
	<id>https://nmsl.cs.sfu.ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Thegazy</id>
	<title>NMSL - User contributions [en-ca]</title>
	<link rel="self" type="application/atom+xml" href="https://nmsl.cs.sfu.ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Thegazy"/>
	<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php/Special:Contributions/Thegazy"/>
	<updated>2026-04-11T09:23:15Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5521</id>
		<title>cloudAutomation</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5521"/>
		<updated>2013-07-17T21:05:09Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Industrial Automation as a Cloud Service===&lt;br /&gt;
&lt;br /&gt;
Current large-scale industrial automation systems are offered at a very high cost and take months or even years to start up. A large part of the development/engineering time and cost is due to the reliance on physical controllers. In this project, we&lt;br /&gt;
* Answer the question: “Can industrial automation benefit from cloud computing to reduce costs and deployment time?” &lt;br /&gt;
* Design an architecture for providing industrial automation as a cloud service.&lt;br /&gt;
* Design a delay compensation method to mitigate roundtrip Internet delays.&lt;br /&gt;
* Design a distributed fault tolerance approach to mitigate controller and link failures.&lt;br /&gt;
* Evaluate our approach on commercial cloud using a physical model of a solar power plant hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Can Industrial Automation Benefit from Cloud Computing?===&lt;br /&gt;
We develop simplified mathematical models to compute the savings in cost and time that would be achieved by the proposed system. We use a case study inspired by large real-life automation systems to evaluate the potential cost and time savings. Our study shows that the cloud-based automation approach can (i) save at least 43% of the total cost and up to 57% in some cases, and (ii) save 25-85% of the time needed to get the system ready to start up. Thus, our analysis confirms that success of the cloud computing model in other application domains can be extended to industrial automation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation01.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total cost saving under proposed cloud-based automation system for different values of labor saving (s&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;) ranging from 0.1 to 0.8.&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation02.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total Time to Start Up (TTSU) saving under proposed cloud-based automation system for different values of engineering time saving (s&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;).&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Transforming Current Industrial Automation Systems into Cloud-Based Systems ===&lt;br /&gt;
Current systems are expensive and take a long time to set up. On the other hand, our proposed architecture saves cost and time and simplifies the design of control rooms.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation03.png|center|400px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Current industrial automation system architecture.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation04.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Proposed architecture for industrial automation as a service.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How We Test Our Approach? ===&lt;br /&gt;
&lt;br /&gt;
We use commercial (Amazon) cloud to host industrial controllers to control a physical model of a solar power plant hosted in our lab. We also use industry-standard emulation for testing under large disturbance.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation05.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Process diagram of the solar power plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation06.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Physical model of the solar power plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation07.png|center|100px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;One of the commercial analog I/O modules with TCP/Ethernet capabilities used in our evaluation.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We place our controllers thousands of miles away from the controller process. In our experiments, we used two redundant controllers for each process. The primary controller runs on a VM on the Amazon Cloud in Singapore, and the secondary controller runs on the Amazon Cloud in Brazil. The physical model and the emulated plant are hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation08.png|center|400px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Our cloud controllers located thousands of miles away from the industrial plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Delay Compensation===&lt;br /&gt;
We algebraically map the roundtrip delay problem to the classic control-theoretic problem of controlling a process with dead-time. We design an adaptive delay compensator that proves to compensate for very large, variable communication delays.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation09.png|center|350px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Overview of the proposed controller that compensates for communication delays.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation10.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Performance of the proposed delay compensator (blue line) is very close to that of the no delay case (green line) for a process of 300 ms scan period under  variable communication delay that follows a random distribution whose parameters are: mean = 4s, standard deviation: 2.8 s, maximum = 20 s. Note that without compensation the controlled process becomes unstable (dotted red line).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Fault Tolerance===&lt;br /&gt;
We developed a novel distributed fault tolerance approach that we call Reliable Cloud Control (RCC). The novelty mainly lies in (i) providing theoretical performance guarantees, (ii) eliminating the need of clock synchronization of VMs hosting redundant controllers, (iii) maintaining the control loop state at the process side, which makes it easily visible to cloud controllers, and (iv) handing over controllers in a smooth manner.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation11.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Performance of our fault tolerance algorithm under failures.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation12.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;The importance of the smooth handover (S.H.) feature in our fault tolerance algorithm&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5519</id>
		<title>cloudAutomation</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5519"/>
		<updated>2013-07-17T20:58:32Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Industrial Automation as a Cloud Service===&lt;br /&gt;
&lt;br /&gt;
Current large-scale industrial automation systems are offered at a very high cost and take months or even years to start up. A large part of the development/engineering time and cost is due to the reliance on physical controllers. In this project, we&lt;br /&gt;
* Answer the question: “Can industrial automation benefit from cloud computing to reduce costs and deployment time?” &lt;br /&gt;
* Design an architecture for providing industrial automation as a cloud service.&lt;br /&gt;
* Design a delay compensation method to mitigate roundtrip Internet delays.&lt;br /&gt;
* Design a distributed fault tolerance approach to mitigate controller and link failures.&lt;br /&gt;
* Evaluate our approach on commercial cloud using a physical model of a solar power plant hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Can Industrial Automation Benefit from Cloud Computing?===&lt;br /&gt;
We develop simplified mathematical models to compute the savings in cost and time that would be achieved by the proposed system. We use a case study inspired by large real-life automation systems to evaluate the potential cost and time savings. Our study shows that the cloud-based automation approach can (i) save at least 43% of the total cost and up to 57% in some cases, and (ii) save 25-85% of the time needed to get the system ready to start up. Thus, our analysis confirms that success of the cloud computing model in other application domains can be extended to industrial automation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation01.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total cost saving under proposed cloud-based automation system for different values of labor saving (s&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;) ranging from 0.1 to 0.8.&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation02.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total Time to Start Up (TTSU) saving under proposed cloud-based automation system for different values of engineering time saving (s&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;).&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Transforming Current Industrial Automation Systems into a Cloud-Based Systems ===&lt;br /&gt;
Current systems are expensive and take a long time to set up. On the other hand, our proposed architecture saves cost and time and simplifies the design of control rooms.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation03.png|center|400px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Current industrial automation system architecture.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation04.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Proposed architecture for industrial automation as a service.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How We Test Our Approach? ===&lt;br /&gt;
&lt;br /&gt;
We use commercial (Amazon) cloud to host industrial controllers to control a physical model of a solar power plant hosted in our lab. We also use industry-standard emulation for testing under large disturbance.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation05.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Process diagram of the solar power plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation06.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Physical model of the solar power plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation07.png|center|100px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;One of the commercial analog I/O modules with TCP/Ethernet capabilities used in our evaluation.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We place our controllers thousands of miles away from the controller process. In our experiments, we used two redundant controllers for each process. The primary controller runs on a VM on the Amazon Cloud in Singapore, and the secondary controller runs on the Amazon Cloud in Brazil. The physical model and the emulated plant are hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation08.png|center|400px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Our cloud controllers located thousands of miles away from the industrial plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Delay Compensation===&lt;br /&gt;
We algebraically map the roundtrip delay problem to the classic control-theoretic problem of controlling a process with dead-time. We design an adaptive delay compensator that proves to compensate for very large, variable communication delays.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation09.png|center|350px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Overview of the proposed controller that compensates for communication delays.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation10.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Performance of the proposed delay compensator (blue line) is very close to that of the no delay case (green line) for a process of 300 ms scan period under  variable communication delay that follows a random distribution whose parameters are: mean = 4s, standard deviation: 2.8 s, maximum = 20 s. Note that without compensation the controlled process becomes unstable (dotted red line).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Fault Tolerance===&lt;br /&gt;
We developed a novel distributed fault tolerance approach that we call Reliable Cloud Control (RCC). The novelty mainly lies in (i) providing theoretical performance guarantees, (ii) eliminating the need of clock synchronization of VMs hosting redundant controllers, (iii) maintaining the control loop state at the process side, which makes it easily visible to cloud controllers, and (iv) handing over controllers in a smooth manner.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation11.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Performance of our fault tolerance algorithm under failures.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation12.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;The importance of the smooth handover (S.H.) feature in our fault tolerance algorithm&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5518</id>
		<title>cloudAutomation</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5518"/>
		<updated>2013-07-17T20:56:54Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Industrial Automation as a Cloud Service===&lt;br /&gt;
&lt;br /&gt;
Current large-scale industrial automation systems are offered at a very high cost and take months or even years to start up. A large part of the development/engineering time and cost is due to the reliance on physical controllers. In this project, we&lt;br /&gt;
* Answer the question: “Can industrial automation benefit from cloud computing to reduce costs and deployment time?” &lt;br /&gt;
* Design an architecture for providing industrial automation as a cloud service.&lt;br /&gt;
* Design a delay compensation method to mitigate roundtrip Internet delays.&lt;br /&gt;
* Design a distributed fault tolerance approach to mitigate controller and link failures.&lt;br /&gt;
* Evaluate our approach on commercial cloud using a physical model of a solar power plant hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Can industrial automation benefit from cloud computing to reduce costs and deployment time?===&lt;br /&gt;
We develop simplified mathematical models to compute the savings in cost and time that would be achieved by the proposed system. We use a case study inspired by large real-life automation systems to evaluate the potential cost and time savings. Our study shows that the cloud-based automation approach can (i) save at least 43% of the total cost and up to 57% in some cases, and (ii) save 25-85% of the time needed to get the system ready to start up. Thus, our analysis confirms that success of the cloud computing model in other application domains can be extended to industrial automation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation01.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total cost saving under proposed cloud-based automation system for different values of labor saving (s&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;) ranging from 0.1 to 0.8.&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation02.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total Time to Start Up (TTSU) saving under proposed cloud-based automation system for different values of engineering time saving (s&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;).&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Transforming current industrial automation architecture into a cloud-based architecture ===&lt;br /&gt;
Current systems are expensive and take a long time to set up. On the other hand, our proposed architecture saves cost and time and simplifies the design of control rooms.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation03.png|center|400px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Current industrial automation system architecture.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation04.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Proposed architecture for industrial automation as a service.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How we test our approach? ===&lt;br /&gt;
&lt;br /&gt;
We use commercial (Amazon) cloud to host industrial controllers to control a physical model of a solar power plant hosted in our lab. We also use industry-standard emulation for testing under large disturbance.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation05.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Process diagram of the solar power plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation06.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Physical model of the solar power plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation07.png|center|100px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;One of the commercial analog I/O modules with TCP/Ethernet capabilities used in our evaluation.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We place our controllers thousands of miles away from the controller process. In our experiments, we used two redundant controllers for each process. The primary controller runs on a VM on the Amazon Cloud in Singapore, and the secondary controller runs on the Amazon Cloud in Brazil. The physical model and the emulated plant are hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation08.png|center|400px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Our cloud controllers located thousands of miles away from the industrial plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Delay Compensation===&lt;br /&gt;
We algebraically map the roundtrip delay problem to the classic control-theoretic problem of controlling a process with dead-time. We design an adaptive delay compensator that proves to compensate for very large, variable communication delays.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation09.png|center|350px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Overview of the proposed controller that compensates for communication delays.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation10.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Performance of the proposed delay compensator (blue line) is very close to that of the no delay case (green line) for a process of 300 ms scan period under  variable communication delay that follows a random distribution whose parameters are: mean = 4s, standard deviation: 2.8 s, maximum = 20 s. Note that without compensation the controlled process becomes unstable (dotted red line).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Fault Tolerance===&lt;br /&gt;
We developed a novel distributed fault tolerance approach that we call Reliable Cloud Control (RCC). The novelty mainly lies in (i) providing theoretical performance guarantees, (ii) eliminating the need of clock synchronization of VMs hosting redundant controllers, (iii) maintaining the control loop state at the process side, which makes it easily visible to cloud controllers, and (iv) handing over controllers in a smooth manner.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation11.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Performance of our fault tolerance algorithm under failures.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation12.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;The importance of the smooth handover (S.H.) feature in our fault tolerance algorithm&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5517</id>
		<title>cloudAutomation</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5517"/>
		<updated>2013-07-17T20:56:42Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Industrial Automation as a Cloud Service==&lt;br /&gt;
&lt;br /&gt;
Current large-scale industrial automation systems are offered at a very high cost and take months or even years to start up. A large part of the development/engineering time and cost is due to the reliance on physical controllers. In this project, we&lt;br /&gt;
* Answer the question: “Can industrial automation benefit from cloud computing to reduce costs and deployment time?” &lt;br /&gt;
* Design an architecture for providing industrial automation as a cloud service.&lt;br /&gt;
* Design a delay compensation method to mitigate roundtrip Internet delays.&lt;br /&gt;
* Design a distributed fault tolerance approach to mitigate controller and link failures.&lt;br /&gt;
* Evaluate our approach on commercial cloud using a physical model of a solar power plant hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Can industrial automation benefit from cloud computing to reduce costs and deployment time?===&lt;br /&gt;
We develop simplified mathematical models to compute the savings in cost and time that would be achieved by the proposed system. We use a case study inspired by large real-life automation systems to evaluate the potential cost and time savings. Our study shows that the cloud-based automation approach can (i) save at least 43% of the total cost and up to 57% in some cases, and (ii) save 25-85% of the time needed to get the system ready to start up. Thus, our analysis confirms that success of the cloud computing model in other application domains can be extended to industrial automation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation01.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total cost saving under proposed cloud-based automation system for different values of labor saving (s&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;) ranging from 0.1 to 0.8.&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation02.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total Time to Start Up (TTSU) saving under proposed cloud-based automation system for different values of engineering time saving (s&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;).&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Transforming current industrial automation architecture into a cloud-based architecture ===&lt;br /&gt;
Current systems are expensive and take a long time to set up. On the other hand, our proposed architecture saves cost and time and simplifies the design of control rooms.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation03.png|center|400px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Current industrial automation system architecture.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation04.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Proposed architecture for industrial automation as a service.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How we test our approach? ===&lt;br /&gt;
&lt;br /&gt;
We use commercial (Amazon) cloud to host industrial controllers to control a physical model of a solar power plant hosted in our lab. We also use industry-standard emulation for testing under large disturbance.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation05.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Process diagram of the solar power plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation06.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Physical model of the solar power plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation07.png|center|100px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;One of the commercial analog I/O modules with TCP/Ethernet capabilities used in our evaluation.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We place our controllers thousands of miles away from the controller process. In our experiments, we used two redundant controllers for each process. The primary controller runs on a VM on the Amazon Cloud in Singapore, and the secondary controller runs on the Amazon Cloud in Brazil. The physical model and the emulated plant are hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation08.png|center|400px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Our cloud controllers located thousands of miles away from the industrial plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Delay Compensation===&lt;br /&gt;
We algebraically map the roundtrip delay problem to the classic control-theoretic problem of controlling a process with dead-time. We design an adaptive delay compensator that proves to compensate for very large, variable communication delays.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation09.png|center|350px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Overview of the proposed controller that compensates for communication delays.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation10.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Performance of the proposed delay compensator (blue line) is very close to that of the no delay case (green line) for a process of 300 ms scan period under  variable communication delay that follows a random distribution whose parameters are: mean = 4s, standard deviation: 2.8 s, maximum = 20 s. Note that without compensation the controlled process becomes unstable (dotted red line).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Fault Tolerance===&lt;br /&gt;
We developed a novel distributed fault tolerance approach that we call Reliable Cloud Control (RCC). The novelty mainly lies in (i) providing theoretical performance guarantees, (ii) eliminating the need of clock synchronization of VMs hosting redundant controllers, (iii) maintaining the control loop state at the process side, which makes it easily visible to cloud controllers, and (iv) handing over controllers in a smooth manner.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation11.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Performance of our fault tolerance algorithm under failures.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation12.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;The importance of the smooth handover (S.H.) feature in our fault tolerance algorithm&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5516</id>
		<title>cloudAutomation</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5516"/>
		<updated>2013-07-17T20:54:54Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Introduction: Industrial Automation as a Cloud Service====&lt;br /&gt;
&lt;br /&gt;
Current large-scale industrial automation systems are offered at a very high cost and take months or even years to start up. A large part of the development/engineering time and cost is due to the reliance on physical controllers. In this project, we&lt;br /&gt;
* Answer the question: “Can industrial automation benefit from cloud computing to reduce costs and deployment time?” &lt;br /&gt;
* Design an architecture for providing industrial automation as a cloud service.&lt;br /&gt;
* Design a delay compensation method to mitigate roundtrip Internet delays.&lt;br /&gt;
* Design a distributed fault tolerance approach to mitigate controller and link failures.&lt;br /&gt;
* Evaluate our approach on commercial cloud using a physical model of a solar power plant hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Can industrial automation benefit from cloud computing to reduce costs and deployment time?===&lt;br /&gt;
We develop simplified mathematical models to compute the savings in cost and time that would be achieved by the proposed system. We use a case study inspired by large real-life automation systems to evaluate the potential cost and time savings. Our study shows that the cloud-based automation approach can (i) save at least 43% of the total cost and up to 57% in some cases, and (ii) save 25-85% of the time needed to get the system ready to start up. Thus, our analysis confirms that success of the cloud computing model in other application domains can be extended to industrial automation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation01.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total cost saving under proposed cloud-based automation system for different values of labor saving (s&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;) ranging from 0.1 to 0.8.&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation02.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total Time to Start Up (TTSU) saving under proposed cloud-based automation system for different values of engineering time saving (s&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;).&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Transforming current industrial automation architecture into a cloud-based architecture ===&lt;br /&gt;
Current systems are expensive and take a long time to set up. On the other hand, our proposed architecture saves cost and time and simplifies the design of control rooms.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation03.png|center|400px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Current industrial automation system architecture.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation04.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Proposed architecture for industrial automation as a service.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How we test our approach? ===&lt;br /&gt;
&lt;br /&gt;
We use commercial (Amazon) cloud to host industrial controllers to control a physical model of a solar power plant hosted in our lab. We also use industry-standard emulation for testing under large disturbance.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation05.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Process diagram of the solar power plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation06.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Physical model of the solar power plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation07.png|center|100px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;One of the commercial analog I/O modules with TCP/Ethernet capabilities used in our evaluation.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We place our controllers thousands of miles away from the controller process. In our experiments, we used two redundant controllers for each process. The primary controller runs on a VM on the Amazon Cloud in Singapore, and the secondary controller runs on the Amazon Cloud in Brazil. The physical model and the emulated plant are hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation08.png|center|400px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Our cloud controllers located thousands of miles away from the industrial plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Delay Compensation===&lt;br /&gt;
We algebraically map the roundtrip delay problem to the classic control-theoretic problem of controlling a process with dead-time. We design an adaptive delay compensator that proves to compensate for very large, variable communication delays.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation09.png|center|350px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Overview of the proposed controller that compensates for communication delays.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation10.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Performance of the proposed delay compensator (blue line) is very close to that of the no delay case (green line) for a process of 300 ms scan period under  variable communication delay that follows a random distribution whose parameters are: mean = 4s, standard deviation: 2.8 s, maximum = 20 s. Note that without compensation the controlled process becomes unstable (dotted red line).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Fault Tolerance===&lt;br /&gt;
We developed a novel distributed fault tolerance approach that we call Reliable Cloud Control (RCC). The novelty mainly lies in (i) providing theoretical performance guarantees, (ii) eliminating the need of clock synchronization of VMs hosting redundant controllers, (iii) maintaining the control loop state at the process side, which makes it easily visible to cloud controllers, and (iv) handing over controllers in a smooth manner.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation11.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Performance of our fault tolerance algorithm under failures.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation12.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;The importance of the smooth handover (S.H.) feature in our fault tolerance algorithm&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5515</id>
		<title>cloudAutomation</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5515"/>
		<updated>2013-07-17T20:53:32Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Introduction: Industrial Automation as a Cloud Service====&lt;br /&gt;
&lt;br /&gt;
Current large-scale industrial automation systems are offered at a very high cost and take months or even years to start up. A large part of the development/engineering time and cost is due to the reliance on physical controllers. In this project, we&lt;br /&gt;
* Answer the question: “Can industrial automation benefit from cloud computing to reduce costs and deployment time?” &lt;br /&gt;
* Design an architecture for providing industrial automation as a cloud service.&lt;br /&gt;
* Design a delay compensation method to mitigate roundtrip Internet delays.&lt;br /&gt;
* Design a distributed fault tolerance approach to mitigate controller and link failures.&lt;br /&gt;
* Evaluate our approach on commercial cloud using a physical model of a solar power plant hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Can industrial automation benefit from cloud computing to reduce costs and deployment time?===&lt;br /&gt;
We develop simplified mathematical models to compute the savings in cost and time that would be achieved by the proposed system. We use a case study inspired by large real-life automation systems to evaluate the potential cost and time savings. Our study shows that the cloud-based automation approach can (i) save at least 43% of the total cost and up to 57% in some cases, and (ii) save 25-85% of the time needed to get the system ready to start up. Thus, our analysis confirms that success of the cloud computing model in other application domains can be extended to industrial automation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation01.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total cost saving under proposed cloud-based automation system for different values of labor saving (s&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;) ranging from 0.1 to 0.8.&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation02.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total Time to Start Up (TTSU) saving under proposed cloud-based automation system for different values of engineering time saving (s&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;).&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Transforming current industrial automation architecture into a cloud-based architecture ===&lt;br /&gt;
Current systems are expensive and take a long time to set up. On the other hand, our proposed architecture saves cost and time and simplifies the design of control rooms.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation03.png|center|400px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Current industrial automation system architecture.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation04.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Proposed architecture for industrial automation as a service.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How we test our approach? ===&lt;br /&gt;
&lt;br /&gt;
We use commercial (Amazon) cloud to host industrial controllers to control a physical model of a solar power plant hosted in our lab. We also use industry-standard emulation for testing under large disturbance.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation05.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Process diagram of the solar power plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation06.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Physical model of the solar power plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation07.png|center|100px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;One of the commercial analog I/O modules with TCP/Ethernet capabilities used in our evaluation.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We place our controllers thousands of miles away from the controller process. In our experiments, we used two redundant controllers for each process. The primary controller runs on a VM on the Amazon Cloud in Singapore, and the secondary controller runs on the Amazon Cloud in Brazil. The physical model and the emulated plant are hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation08.png|center|400px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Our cloud controllers located thousands of miles away from the industrial plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Delay Compensation===&lt;br /&gt;
We algebraically map the roundtrip delay problem to the classic control-theoretic problem of controlling a process with dead-time. We design an adaptive delay compensator that proves to compensate for very large, variable communication delays.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation09.png|center|350px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Overview of the proposed controller that compensates for communication delays.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation10.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Performance of the proposed delay compensator (blue line) is very close to that of the no delay case (green line) for a process of 300 ms scan period under  variable communication delay that follows a random distribution whose parameters are: mean = 4s, standard deviation: 2.8 s, maximum = 20 s. Note that without compensation the controlled process becomes unstable (dotted red line).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Fault Tolerance===&lt;br /&gt;
We developed a novel distributed fault tolerance approach that we call Reliable Cloud Control (RCC). The novelty mainly lies in (i) providing theoretical performance guarantees, (ii) eliminating the need of clock synchronization of VMs hosting redundant controllers, (iii) maintaining the control loop state at the process side, which makes it easily visible to cloud controllers, and (iv) handing over controllers in a smooth manner.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation11.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation12.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5514</id>
		<title>cloudAutomation</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5514"/>
		<updated>2013-07-17T20:53:03Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Introduction: Industrial Automation as a Cloud Service====&lt;br /&gt;
&lt;br /&gt;
Current large-scale industrial automation systems are offered at a very high cost and take months or even years to start up. A large part of the development/engineering time and cost is due to the reliance on physical controllers. In this project, we&lt;br /&gt;
* Answer the question: “Can industrial automation benefit from cloud computing to reduce costs and deployment time?” &lt;br /&gt;
* Design an architecture for providing industrial automation as a cloud service.&lt;br /&gt;
* Design a delay compensation method to mitigate roundtrip Internet delays.&lt;br /&gt;
* Design a distributed fault tolerance approach to mitigate controller and link failures.&lt;br /&gt;
* Evaluate our approach on commercial cloud using a physical model of a solar power plant hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Can industrial automation benefit from cloud computing to reduce costs and deployment time?===&lt;br /&gt;
We develop simplified mathematical models to compute the savings in cost and time that would be achieved by the proposed system. We use a case study inspired by large real-life automation systems to evaluate the potential cost and time savings. Our study shows that the cloud-based automation approach can (i) save at least 43% of the total cost and up to 57% in some cases, and (ii) save 25-85% of the time needed to get the system ready to start up. Thus, our analysis confirms that success of the cloud computing model in other application domains can be extended to industrial automation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation01.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total cost saving under proposed cloud-based automation system for different values of labor saving (s&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;) ranging from 0.1 to 0.8.&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation02.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total Time to Start Up (TTSU) saving under proposed cloud-based automation system for different values of engineering time saving (s&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;).&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Transforming current industrial automation architecture into a cloud-based architecture ===&lt;br /&gt;
Current systems are expensive and take a long time to set up. On the other hand, our proposed architecture saves cost and time and simplifies the design of control rooms.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation03.png|center|400px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Current industrial automation system architecture.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation04.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Proposed architecture for industrial automation as a service.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How we test our approach? ===&lt;br /&gt;
&lt;br /&gt;
We use commercial (Amazon) cloud to host industrial controllers to control a physical model of a solar power plant hosted in our lab. We also use industry-standard emulation for testing under large disturbance.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation05.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Process diagram of the solar power plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation06.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Physical model of the solar power plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation07.png|center|100px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;One of the commercial analog I/O modules with TCP/Ethernet capabilities used in our evaluation.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We place our controllers thousands of miles away from the controller process. In our experiments, we used two redundant controllers for each process. The primary controller runs on a VM on the Amazon Cloud in Singapore, and the secondary controller runs on the Amazon Cloud in Brazil. The physical model and the emulated plant are hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation08.png|center|400px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Our cloud controllers located thousands of miles away from the industrial plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Delay Compensation===&lt;br /&gt;
We algebraically map the roundtrip delay problem to the classic control-theoretic problem of controlling a process with dead-time. We design an adaptive delay compensator that proves to compensate for very large, variable communication delays.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation09.png|center|350px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Overview of the proposed controller that compensates for communication delays.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation10.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Performance of the proposed delay compensator (blue line) is very close to that of the no delay case (green line) for a process of 300 ms scan period under  variable communication delay that follows a random distribution whose parameters are: mean = 4s, standard deviation: 2.8 s, maximum = 20 s. Note that without compensation the controlled process becomes unstable (dotted red line).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Fault Tolerance===&lt;br /&gt;
We developed a novel distributed fault tolerance approach that we call Reliable Cloud Control (RCC). The novelty mainly lies in (i) providing theoretical performance guarantees, (ii) eliminating the need of clock synchronization of VMs hosting redundant controllers, (iii) maintaining the control loop state at the process side, which makes it easily visible to cloud controllers, and (iv) handing over controllers in a smooth manner.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation04.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation04.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5513</id>
		<title>cloudAutomation</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5513"/>
		<updated>2013-07-17T20:51:46Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Introduction: Industrial Automation as a Cloud Service====&lt;br /&gt;
&lt;br /&gt;
Current large-scale industrial automation systems are offered at a very high cost and take months or even years to start up. A large part of the development/engineering time and cost is due to the reliance on physical controllers. In this project, we&lt;br /&gt;
* Answer the question: “Can industrial automation benefit from cloud computing to reduce costs and deployment time?” &lt;br /&gt;
* Design an architecture for providing industrial automation as a cloud service.&lt;br /&gt;
* Design a delay compensation method to mitigate roundtrip Internet delays.&lt;br /&gt;
* Design a distributed fault tolerance approach to mitigate controller and link failures.&lt;br /&gt;
* Evaluate our approach on commercial cloud using a physical model of a solar power plant hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Can industrial automation benefit from cloud computing to reduce costs and deployment time?===&lt;br /&gt;
We develop simplified mathematical models to compute the savings in cost and time that would be achieved by the proposed system. We use a case study inspired by large real-life automation systems to evaluate the potential cost and time savings. Our study shows that the cloud-based automation approach can (i) save at least 43% of the total cost and up to 57% in some cases, and (ii) save 25-85% of the time needed to get the system ready to start up. Thus, our analysis confirms that success of the cloud computing model in other application domains can be extended to industrial automation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation01.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total cost saving under proposed cloud-based automation system for different values of labor saving (s&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;) ranging from 0.1 to 0.8.&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation02.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total Time to Start Up (TTSU) saving under proposed cloud-based automation system for different values of engineering time saving (s&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;).&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Transforming current industrial automation architecture into a cloud-based architecture ===&lt;br /&gt;
Current systems are expensive and take a long time to set up. On the other hand, our proposed architecture saves cost and time and simplifies the design of control rooms.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation03.png|center|400px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Current industrial automation system architecture.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation04.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Proposed architecture for industrial automation as a service.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How we test our approach? ===&lt;br /&gt;
&lt;br /&gt;
We use commercial (Amazon) cloud to host industrial controllers to control a physical model of a solar power plant hosted in our lab. We also use industry-standard emulation for testing under large disturbance.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation05.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Process diagram of the solar power plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation06.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Physical model of the solar power plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation07.png|center|100px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;One of the commercial analog I/O modules with TCP/Ethernet capabilities used in our evaluation.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We place our controllers thousands of miles away from the controller process. In our experiments, we used two redundant controllers for each process. The primary controller runs on a VM on the Amazon Cloud in Singapore, and the secondary controller runs on the Amazon Cloud in Brazil. The physical model and the emulated plant are hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation08.png|center|100px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Our cloud controllers located thousands of miles away from the industrial plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Delay Compensation===&lt;br /&gt;
We algebraically map the roundtrip delay problem to the classic control-theoretic problem of controlling a process with dead-time. We design an adaptive delay compensator that proves to compensate for very large, variable communication delays.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation09.png|center|350px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Overview of the proposed controller that compensates for communication delays.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation10.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Performance of the proposed delay compensator (blue line) is very close to that of the no delay case (green line) for a process of 300 ms scan period under  variable communication delay that follows a random distribution whose parameters are: mean = 4s, standard deviation: 2.8 s, maximum = 20 s. Note that without compensation the controlled process becomes unstable (dotted red line).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation04.png|center|100px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5512</id>
		<title>cloudAutomation</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5512"/>
		<updated>2013-07-17T20:49:02Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Introduction: Industrial Automation as a Cloud Service====&lt;br /&gt;
&lt;br /&gt;
Current large-scale industrial automation systems are offered at a very high cost and take months or even years to start up. A large part of the development/engineering time and cost is due to the reliance on physical controllers. In this project, we&lt;br /&gt;
* Answer the question: “Can industrial automation benefit from cloud computing to reduce costs and deployment time?” &lt;br /&gt;
* Design an architecture for providing industrial automation as a cloud service.&lt;br /&gt;
* Design a delay compensation method to mitigate roundtrip Internet delays.&lt;br /&gt;
* Design a distributed fault tolerance approach to mitigate controller and link failures.&lt;br /&gt;
* Evaluate our approach on commercial cloud using a physical model of a solar power plant hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Can industrial automation benefit from cloud computing to reduce costs and deployment time?===&lt;br /&gt;
We develop simplified mathematical models to compute the savings in cost and time that would be achieved by the proposed system. We use a case study inspired by large real-life automation systems to evaluate the potential cost and time savings. Our study shows that the cloud-based automation approach can (i) save at least 43% of the total cost and up to 57% in some cases, and (ii) save 25-85% of the time needed to get the system ready to start up. Thus, our analysis confirms that success of the cloud computing model in other application domains can be extended to industrial automation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation01.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total cost saving under proposed cloud-based automation system for different values of labor saving (s&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;) ranging from 0.1 to 0.8.&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation02.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total Time to Start Up (TTSU) saving under proposed cloud-based automation system for different values of engineering time saving (s&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;).&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Transforming current industrial automation architecture into a cloud-based architecture ===&lt;br /&gt;
Current systems are expensive and take a long time to set up. On the other hand, our proposed architecture saves cost and time and simplifies the design of control rooms.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation03.png|center|400px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Current industrial automation system architecture.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation04.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Proposed architecture for industrial automation as a service.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How we test our approach? ===&lt;br /&gt;
&lt;br /&gt;
We use commercial (Amazon) cloud to host industrial controllers to control a physical model of a solar power plant hosted in our lab. We also use industry-standard emulation for testing under large disturbance.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation05.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Process diagram of the solar power plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation06.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Physical model of the solar power plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation07.png|center|100px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;One of the commercial analog I/O modules with TCP/Ethernet capabilities used in our evaluation.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation04.png|center|100px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5511</id>
		<title>cloudAutomation</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5511"/>
		<updated>2013-07-17T20:48:30Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Introduction: Industrial Automation as a Cloud Service====&lt;br /&gt;
&lt;br /&gt;
Current large-scale industrial automation systems are offered at a very high cost and take months or even years to start up. A large part of the development/engineering time and cost is due to the reliance on physical controllers. In this project, we&lt;br /&gt;
* Answer the question: “Can industrial automation benefit from cloud computing to reduce costs and deployment time?” &lt;br /&gt;
* Design an architecture for providing industrial automation as a cloud service.&lt;br /&gt;
* Design a delay compensation method to mitigate roundtrip Internet delays.&lt;br /&gt;
* Design a distributed fault tolerance approach to mitigate controller and link failures.&lt;br /&gt;
* Evaluate our approach on commercial cloud using a physical model of a solar power plant hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Can industrial automation benefit from cloud computing to reduce costs and deployment time?===&lt;br /&gt;
We develop simplified mathematical models to compute the savings in cost and time that would be achieved by the proposed system. We use a case study inspired by large real-life automation systems to evaluate the potential cost and time savings. Our study shows that the cloud-based automation approach can (i) save at least 43% of the total cost and up to 57% in some cases, and (ii) save 25-85% of the time needed to get the system ready to start up. Thus, our analysis confirms that success of the cloud computing model in other application domains can be extended to industrial automation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation01.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total cost saving under proposed cloud-based automation system for different values of labor saving (s&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;) ranging from 0.1 to 0.8.&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation02.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total Time to Start Up (TTSU) saving under proposed cloud-based automation system for different values of engineering time saving (s&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;).&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Transforming current industrial automation architecture into a cloud-based architecture ===&lt;br /&gt;
Current systems are expensive and take a long time to set up. On the other hand, our proposed architecture saves cost and time and simplifies the design of control rooms.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation03.png|center|400px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Current industrial automation system architecture.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation04.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Proposed architecture for industrial automation as a service.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How we test our approach? ===&lt;br /&gt;
&lt;br /&gt;
We use commercial (Amazon) cloud to host industrial controllers to control a physical model of a solar power plant hosted in our lab. We also use industry-standard emulation for testing under large disturbance.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation05.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Process diagram of the solar power plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation06.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Physical model of the solar power plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation07.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;One of the commercial analog I/O modules with TCP/Ethernet capabilities used in our evaluation.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation04.png|center|100px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5510</id>
		<title>cloudAutomation</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5510"/>
		<updated>2013-07-17T20:48:08Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Introduction: Industrial Automation as a Cloud Service====&lt;br /&gt;
&lt;br /&gt;
Current large-scale industrial automation systems are offered at a very high cost and take months or even years to start up. A large part of the development/engineering time and cost is due to the reliance on physical controllers. In this project, we&lt;br /&gt;
* Answer the question: “Can industrial automation benefit from cloud computing to reduce costs and deployment time?” &lt;br /&gt;
* Design an architecture for providing industrial automation as a cloud service.&lt;br /&gt;
* Design a delay compensation method to mitigate roundtrip Internet delays.&lt;br /&gt;
* Design a distributed fault tolerance approach to mitigate controller and link failures.&lt;br /&gt;
* Evaluate our approach on commercial cloud using a physical model of a solar power plant hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Can industrial automation benefit from cloud computing to reduce costs and deployment time?===&lt;br /&gt;
We develop simplified mathematical models to compute the savings in cost and time that would be achieved by the proposed system. We use a case study inspired by large real-life automation systems to evaluate the potential cost and time savings. Our study shows that the cloud-based automation approach can (i) save at least 43% of the total cost and up to 57% in some cases, and (ii) save 25-85% of the time needed to get the system ready to start up. Thus, our analysis confirms that success of the cloud computing model in other application domains can be extended to industrial automation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation01.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total cost saving under proposed cloud-based automation system for different values of labor saving (s&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;) ranging from 0.1 to 0.8.&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation02.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total Time to Start Up (TTSU) saving under proposed cloud-based automation system for different values of engineering time saving (s&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;).&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Transforming current industrial automation architecture into a cloud-based architecture ===&lt;br /&gt;
Current systems are expensive and take a long time to set up. On the other hand, our proposed architecture saves cost and time and simplifies the design of control rooms.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation03.png|center|400px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Current industrial automation system architecture.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation04.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Proposed architecture for industrial automation as a service.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How we test our approach? ===&lt;br /&gt;
&lt;br /&gt;
We use commercial (Amazon) cloud to host industrial controllers to control a physical model of a solar power plant hosted in our lab. We also use industry-standard emulation for testing under large disturbance.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation05.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Process diagram of the solar power plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation06.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Physical model of the solar power plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation07.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;One of the commercial analog I/O modules with TCP/Ethernet capabilities used in our evaluation.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation04.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5509</id>
		<title>cloudAutomation</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5509"/>
		<updated>2013-07-17T20:47:48Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Introduction: Industrial Automation as a Cloud Service====&lt;br /&gt;
&lt;br /&gt;
Current large-scale industrial automation systems are offered at a very high cost and take months or even years to start up. A large part of the development/engineering time and cost is due to the reliance on physical controllers. In this project, we&lt;br /&gt;
* Answer the question: “Can industrial automation benefit from cloud computing to reduce costs and deployment time?” &lt;br /&gt;
* Design an architecture for providing industrial automation as a cloud service.&lt;br /&gt;
* Design a delay compensation method to mitigate roundtrip Internet delays.&lt;br /&gt;
* Design a distributed fault tolerance approach to mitigate controller and link failures.&lt;br /&gt;
* Evaluate our approach on commercial cloud using a physical model of a solar power plant hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Can industrial automation benefit from cloud computing to reduce costs and deployment time?===&lt;br /&gt;
We develop simplified mathematical models to compute the savings in cost and time that would be achieved by the proposed system. We use a case study inspired by large real-life automation systems to evaluate the potential cost and time savings. Our study shows that the cloud-based automation approach can (i) save at least 43% of the total cost and up to 57% in some cases, and (ii) save 25-85% of the time needed to get the system ready to start up. Thus, our analysis confirms that success of the cloud computing model in other application domains can be extended to industrial automation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation01.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total cost saving under proposed cloud-based automation system for different values of labor saving (s&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;) ranging from 0.1 to 0.8.&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation02.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total Time to Start Up (TTSU) saving under proposed cloud-based automation system for different values of engineering time saving (s&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;).&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Transforming current industrial automation architecture into a cloud-based architecture ===&lt;br /&gt;
Current systems are expensive and take a long time to set up. On the other hand, our proposed architecture saves cost and time and simplifies the design of control rooms.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation03.png|center|400px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Current industrial automation system architecture.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation04.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Proposed architecture for industrial automation as a service.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How we test our approach? ===&lt;br /&gt;
&lt;br /&gt;
We use commercial (Amazon) cloud to host industrial controllers to control a physical model of a solar power plant hosted in our lab. We also use industry-standard emulation for testing under large disturbance.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation05.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Process diagram of the solar power plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation06.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Physical model of the solar power plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation06.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;One of the commercial analog I/O modules with TCP/Ethernet capabilities used in our evaluation.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation04.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5508</id>
		<title>cloudAutomation</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5508"/>
		<updated>2013-07-17T20:46:25Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Introduction: Industrial Automation as a Cloud Service====&lt;br /&gt;
&lt;br /&gt;
Current large-scale industrial automation systems are offered at a very high cost and take months or even years to start up. A large part of the development/engineering time and cost is due to the reliance on physical controllers. In this project, we&lt;br /&gt;
* Answer the question: “Can industrial automation benefit from cloud computing to reduce costs and deployment time?” &lt;br /&gt;
* Design an architecture for providing industrial automation as a cloud service.&lt;br /&gt;
* Design a delay compensation method to mitigate roundtrip Internet delays.&lt;br /&gt;
* Design a distributed fault tolerance approach to mitigate controller and link failures.&lt;br /&gt;
* Evaluate our approach on commercial cloud using a physical model of a solar power plant hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Can industrial automation benefit from cloud computing to reduce costs and deployment time?===&lt;br /&gt;
We develop simplified mathematical models to compute the savings in cost and time that would be achieved by the proposed system. We use a case study inspired by large real-life automation systems to evaluate the potential cost and time savings. Our study shows that the cloud-based automation approach can (i) save at least 43% of the total cost and up to 57% in some cases, and (ii) save 25-85% of the time needed to get the system ready to start up. Thus, our analysis confirms that success of the cloud computing model in other application domains can be extended to industrial automation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation01.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total cost saving under proposed cloud-based automation system for different values of labor saving (s&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;) ranging from 0.1 to 0.8.&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation02.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total Time to Start Up (TTSU) saving under proposed cloud-based automation system for different values of engineering time saving (s&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;).&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Transforming current industrial automation architecture into a cloud-based architecture ===&lt;br /&gt;
Current systems are expensive and take a long time to set up. On the other hand, our proposed architecture saves cost and time and simplifies the design of control rooms.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation03.png|center|400px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Current industrial automation system architecture.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation04.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Proposed architecture for industrial automation as a service.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How we test our approach? ===&lt;br /&gt;
&lt;br /&gt;
We use commercial (Amazon) cloud to host industrial controllers to control a physical model of a solar power plant hosted in our lab. We also use industry-standard emulation for testing under large disturbance.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation05.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Process diagram of the solar power plant.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation04.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5507</id>
		<title>cloudAutomation</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5507"/>
		<updated>2013-07-17T20:43:17Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Introduction: Industrial Automation as a Cloud Service====&lt;br /&gt;
&lt;br /&gt;
Current large-scale industrial automation systems are offered at a very high cost and take months or even years to start up. A large part of the development/engineering time and cost is due to the reliance on physical controllers. In this project, we&lt;br /&gt;
* Answer the question: “Can industrial automation benefit from cloud computing to reduce costs and deployment time?” &lt;br /&gt;
* Design an architecture for providing industrial automation as a cloud service.&lt;br /&gt;
* Design a delay compensation method to mitigate roundtrip Internet delays.&lt;br /&gt;
* Design a distributed fault tolerance approach to mitigate controller and link failures.&lt;br /&gt;
* Evaluate our approach on commercial cloud using a physical model of a solar power plant hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Can industrial automation benefit from cloud computing to reduce costs and deployment time?===&lt;br /&gt;
We develop simplified mathematical models to compute the savings in cost and time that would be achieved by the proposed system. We use a case study inspired by large real-life automation systems to evaluate the potential cost and time savings. Our study shows that the cloud-based automation approach can (i) save at least 43% of the total cost and up to 57% in some cases, and (ii) save 25-85% of the time needed to get the system ready to start up. Thus, our analysis confirms that success of the cloud computing model in other application domains can be extended to industrial automation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation01.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total cost saving under proposed cloud-based automation system for different values of labor saving (s&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;) ranging from 0.1 to 0.8.&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation02.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total Time to Start Up (TTSU) saving under proposed cloud-based automation system for different values of engineering time saving (s&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;).&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Transforming current industrial automation architecture into a cloud-based architecture ===&lt;br /&gt;
Current systems are expensive and take a long time to set up. On the other hand, our proposed architecture saves cost and time and simplifies the design of control rooms.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation03.png|center|400px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Current industrial automation system architecture.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation04.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Proposed architecture for industrial automation as a service.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation04.png|center|500px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Centered text&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5506</id>
		<title>cloudAutomation</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5506"/>
		<updated>2013-07-17T20:40:00Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Introduction: Industrial Automation as a Cloud Service====&lt;br /&gt;
&lt;br /&gt;
Current large-scale industrial automation systems are offered at a very high cost and take months or even years to start up. A large part of the development/engineering time and cost is due to the reliance on physical controllers. In this project, we&lt;br /&gt;
* Answer the question: “Can industrial automation benefit from cloud computing to reduce costs and deployment time?” &lt;br /&gt;
* Design an architecture for providing industrial automation as a cloud service.&lt;br /&gt;
* Design a delay compensation method to mitigate roundtrip Internet delays.&lt;br /&gt;
* Design a distributed fault tolerance approach to mitigate controller and link failures.&lt;br /&gt;
* Evaluate our approach on commercial cloud using a physical model of a solar power plant hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Can industrial automation benefit from cloud computing to reduce costs and deployment time?===&lt;br /&gt;
We develop simplified mathematical models to compute the savings in cost and time that would be achieved by the proposed system. We use a case study inspired by large real-life automation systems to evaluate the potential cost and time savings. Our study shows that the cloud-based automation approach can (i) save at least 43% of the total cost and up to 57% in some cases, and (ii) save 25-85% of the time needed to get the system ready to start up. Thus, our analysis confirms that success of the cloud computing model in other application domains can be extended to industrial automation.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation01.png|center|300px]]&lt;br /&gt;
Total cost saving under proposed cloud-based automation system for different values of labor saving (s&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;) ranging from 0.1 to 0.8.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation02.png|center|300px]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width: auto; margin-left: auto; margin-right: auto;&amp;quot;&amp;gt;Total Time to Start Up (TTSU) saving under proposed cloud-based automation system for different values of engineering time saving (s&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;).&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Transforming current industrial automation architecture into a cloud-based architecture ===&lt;br /&gt;
Current systems are expensive and take a long time to set up. On the other hand, our proposed architecture saves cost and time and simplifies the design of control rooms.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation03.png|center|400px]]&lt;br /&gt;
Current industrial automation system architecture.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation04.png|center|500px]]&lt;br /&gt;
Proposed architecture for industrial automation as a service.&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5505</id>
		<title>cloudAutomation</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5505"/>
		<updated>2013-07-17T20:38:52Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Introduction: Industrial Automation as a Cloud Service====&lt;br /&gt;
&lt;br /&gt;
Current large-scale industrial automation systems are offered at a very high cost and take months or even years to start up. A large part of the development/engineering time and cost is due to the reliance on physical controllers. In this project, we&lt;br /&gt;
* Answer the question: “Can industrial automation benefit from cloud computing to reduce costs and deployment time?” &lt;br /&gt;
* Design an architecture for providing industrial automation as a cloud service.&lt;br /&gt;
* Design a delay compensation method to mitigate roundtrip Internet delays.&lt;br /&gt;
* Design a distributed fault tolerance approach to mitigate controller and link failures.&lt;br /&gt;
* Evaluate our approach on commercial cloud using a physical model of a solar power plant hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Can industrial automation benefit from cloud computing to reduce costs and deployment time?===&lt;br /&gt;
We develop simplified mathematical models to compute the savings in cost and time that would be achieved by the proposed system. We use a case study inspired by large real-life automation systems to evaluate the potential cost and time savings. Our study shows that the cloud-based automation approach can (i) save at least 43% of the total cost and up to 57% in some cases, and (ii) save 25-85% of the time needed to get the system ready to start up. Thus, our analysis confirms that success of the cloud computing model in other application domains can be extended to industrial automation.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation01.png|center|300px]]&lt;br /&gt;
Total cost saving under proposed cloud-based automation system for different values of labor saving (s&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;) ranging from 0.1 to 0.8.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation02.png|center|300px]]&lt;br /&gt;
Total Time to Start Up (TTSU) saving under proposed cloud-based automation system for different values of engineering time saving (s&amp;lt;sub&amp;gt;E&amp;lt;/sub&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Transforming current industrial automation architecture into a cloud-based architecture ===&lt;br /&gt;
Current systems are expensive and take a long time to set up. On the other hand, our proposed architecture saves cost and time and simplifies the design of control rooms.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation03.png|center|400px]]&lt;br /&gt;
Current industrial automation system architecture.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation04.png|center|500px]]&lt;br /&gt;
Proposed architecture for industrial automation as a service.&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5504</id>
		<title>cloudAutomation</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5504"/>
		<updated>2013-07-17T20:38:27Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Introduction: Industrial Automation as a Cloud Service====&lt;br /&gt;
&lt;br /&gt;
Current large-scale industrial automation systems are offered at a very high cost and take months or even years to start up. A large part of the development/engineering time and cost is due to the reliance on physical controllers. In this project, we&lt;br /&gt;
* Answer the question: “Can industrial automation benefit from cloud computing to reduce costs and deployment time?” &lt;br /&gt;
* Design an architecture for providing industrial automation as a cloud service.&lt;br /&gt;
* Design a delay compensation method to mitigate roundtrip Internet delays.&lt;br /&gt;
* Design a distributed fault tolerance approach to mitigate controller and link failures.&lt;br /&gt;
* Evaluate our approach on commercial cloud using a physical model of a solar power plant hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Can industrial automation benefit from cloud computing to reduce costs and deployment time?===&lt;br /&gt;
We develop simplified mathematical models to compute the savings in cost and time that would be achieved by the proposed system. We use a case study inspired by large real-life automation systems to evaluate the potential cost and time savings. Our study shows that the cloud-based automation approach can (i) save at least 43% of the total cost and up to 57% in some cases, and (ii) save 25-85% of the time needed to get the system ready to start up. Thus, our analysis confirms that success of the cloud computing model in other application domains can be extended to industrial automation.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation01.png|center|300px]]&lt;br /&gt;
Total cost saving under proposed cloud-based automation system for different values of labor saving (s&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;) ranging from 0.1 to 0.8.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation02.png|center|300px]]&lt;br /&gt;
Total Time to Start Up (TTSU) saving under proposed cloud-based automation system for different values of engineering time saving (sE).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Transforming current industrial automation architecture into a cloud-based architecture ===&lt;br /&gt;
Current systems are expensive and take a long time to set up. On the other hand, our proposed architecture saves cost and time and simplifies the design of control rooms.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation03.png|center|400px]]&lt;br /&gt;
Current industrial automation system architecture.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation04.png|center|500px]]&lt;br /&gt;
Proposed architecture for industrial automation as a service.&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5503</id>
		<title>cloudAutomation</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5503"/>
		<updated>2013-07-17T20:37:02Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Introduction: Industrial Automation as a Cloud Service====&lt;br /&gt;
&lt;br /&gt;
Current large-scale industrial automation systems are offered at a very high cost and take months or even years to start up. A large part of the development/engineering time and cost is due to the reliance on physical controllers. In this project, we&lt;br /&gt;
* Answer the question: “Can industrial automation benefit from cloud computing to reduce costs and deployment time?” &lt;br /&gt;
* Design an architecture for providing industrial automation as a cloud service.&lt;br /&gt;
* Design a delay compensation method to mitigate roundtrip Internet delays.&lt;br /&gt;
* Design a distributed fault tolerance approach to mitigate controller and link failures.&lt;br /&gt;
* Evaluate our approach on commercial cloud using a physical model of a solar power plant hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Can industrial automation benefit from cloud computing to reduce costs and deployment time?===&lt;br /&gt;
We develop simplified mathematical models to compute the savings in cost and time that would be achieved by the proposed system. We use a case study inspired by large real-life automation systems to evaluate the potential cost and time savings. Our study shows that the cloud-based automation approach can (i) save at least 43% of the total cost and up to 57% in some cases, and (ii) save 25-85% of the time needed to get the system ready to start up. Thus, our analysis confirms that success of the cloud computing model in other application domains can be extended to industrial automation.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation01.png|center|300px]]&lt;br /&gt;
Total cost saving under proposed cloud-based automation system for different values of labor saving (sL) ranging from 0.1 to 0.8.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation02.png|center|300px]]&lt;br /&gt;
Total Time to Start Up (TTSU) saving under proposed cloud-based automation system for different values of engineering time saving (sE).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Transforming current industrial automation architecture into a cloud-based architecture ===&lt;br /&gt;
Current systems are expensive and take a long time to set up. On the other hand, our proposed architecture saves cost and time and simplifies the design of control rooms.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation03.png|center|400px]]&lt;br /&gt;
Current industrial automation system architecture.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation04.png|center|500px]]&lt;br /&gt;
Proposed architecture for industrial automation as a service.&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5502</id>
		<title>cloudAutomation</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5502"/>
		<updated>2013-07-17T20:35:30Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Introduction: Industrial Automation as a Cloud Service====&lt;br /&gt;
&lt;br /&gt;
Current large-scale industrial automation systems are offered at a very high cost and take months or even years to start up. A large part of the development/engineering time and cost is due to the reliance on physical controllers. In this project, we&lt;br /&gt;
* Answer the question: “Can industrial automation benefit from cloud computing to reduce costs and deployment time?” &lt;br /&gt;
* Design an architecture for providing industrial automation as a cloud service.&lt;br /&gt;
* Design a delay compensation method to mitigate roundtrip Internet delays.&lt;br /&gt;
* Design a distributed fault tolerance approach to mitigate controller and link failures.&lt;br /&gt;
* Evaluate our approach on commercial cloud using a physical model of a solar power plant hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Can industrial automation benefit from cloud computing to reduce costs and deployment time?===&lt;br /&gt;
We develop simplified mathematical models to compute the savings in cost and time that would be achieved by the proposed system. We use a case study inspired by large real-life automation systems to evaluate the potential cost and time savings. Our study shows that the cloud-based automation approach can (i) save at least 43% of the total cost and up to 57% in some cases, and (ii) save 25-85% of the time needed to get the system ready to start up. Thus, our analysis confirms that success of the cloud computing model in other application domains can be extended to industrial automation.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation01.png|center|300px]]&lt;br /&gt;
Total cost saving under proposed cloud-based automation system for different values of labor saving (s ,,L,,) ranging from 0.1 to 0.8.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation02.png|center|300px]]&lt;br /&gt;
Total Time to Start Up (TTSU) saving under proposed cloud-based automation system for different values of engineering time saving (s ~E~).&lt;br /&gt;
&lt;br /&gt;
===Transforming current industrial automation architecture into a cloud-based architecture ===&lt;br /&gt;
Current systems are expensive and take a long time to set up. On the other hand, our proposed architecture saves cost and time and simplifies the design of control rooms.&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5501</id>
		<title>cloudAutomation</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5501"/>
		<updated>2013-07-17T20:34:10Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Introduction: Industrial Automation as a Cloud Service====&lt;br /&gt;
&lt;br /&gt;
Current large-scale industrial automation systems are offered at a very high cost and take months or even years to start up. A large part of the development/engineering time and cost is due to the reliance on physical controllers. In this project, we&lt;br /&gt;
* Answer the question: “Can industrial automation benefit from cloud computing to reduce costs and deployment time?” &lt;br /&gt;
* Design an architecture for providing industrial automation as a cloud service.&lt;br /&gt;
* Design a delay compensation method to mitigate roundtrip Internet delays.&lt;br /&gt;
* Design a distributed fault tolerance approach to mitigate controller and link failures.&lt;br /&gt;
* Evaluate our approach on commercial cloud using a physical model of a solar power plant hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Can industrial automation benefit from cloud computing to reduce costs and deployment time?===&lt;br /&gt;
We develop simplified mathematical models to compute the savings in cost and time that would be achieved by the proposed system. We use a case study inspired by large real-life automation systems to evaluate the potential cost and time savings. Our study shows that the cloud-based automation approach can (i) save at least 43% of the total cost and up to 57% in some cases, and (ii) save 25-85% of the time needed to get the system ready to start up. Thus, our analysis confirms that success of the cloud computing model in other application domains can be extended to industrial automation.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation01.png|center|300px]]&lt;br /&gt;
Total cost saving under proposed cloud-based automation system for different values of labor saving (s ~L~) ranging from 0.1 to 0.8.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation02.png|center|300px]]&lt;br /&gt;
Total Time to Start Up (TTSU) saving under proposed cloud-based automation system for different values of engineering time saving (s ~E~).&lt;br /&gt;
&lt;br /&gt;
===Transforming current industrial automation architecture into a cloud-based architecture ===&lt;br /&gt;
Current systems are expensive and take a long time to set up. On the other hand, our proposed architecture saves cost and time and simplifies the design of control rooms.&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5500</id>
		<title>cloudAutomation</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5500"/>
		<updated>2013-07-17T20:30:32Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Introduction: Industrial Automation as a Cloud Service====&lt;br /&gt;
&lt;br /&gt;
Current large-scale industrial automation systems are offered at a very high cost and take months or even years to start up. A large part of the development/engineering time and cost is due to the reliance on physical controllers. In this project, we&lt;br /&gt;
* Answer the question: “Can industrial automation benefit from cloud computing to reduce costs and deployment time?” &lt;br /&gt;
* Design an architecture for providing industrial automation as a cloud service.&lt;br /&gt;
* Design a delay compensation method to mitigate roundtrip Internet delays.&lt;br /&gt;
* Design a distributed fault tolerance approach to mitigate controller and link failures.&lt;br /&gt;
* Evaluate our approach on commercial cloud using a physical model of a solar power plant hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Can industrial automation benefit from cloud computing to reduce costs and deployment time?===&lt;br /&gt;
We develop simplified mathematical models to compute the savings in cost and time that would be achieved by the proposed system. We use a case study inspired by large real-life automation systems to evaluate the potential cost and time savings. Our study shows that the cloud-based automation approach can (i) save at least 43% of the total cost and up to 57% in some cases, and (ii) save 25-85% of the time needed to get the system ready to start up. Thus, our analysis confirms that success of the cloud computing model in other application domains can be extended to industrial automation.&lt;br /&gt;
&lt;br /&gt;
[[Image:cloudAutomation01.png|center|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Transforming current industrial automation architecture into a cloud-based architecture ===&lt;br /&gt;
Current systems are expensive and take a long time to set up. On the other hand, our proposed architecture saves cost and time and simplifies the design of control rooms.&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=File:cloudAutomation12.png&amp;diff=5499</id>
		<title>File:cloudAutomation12.png</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=File:cloudAutomation12.png&amp;diff=5499"/>
		<updated>2013-07-17T20:29:32Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=File:cloudAutomation11.png&amp;diff=5498</id>
		<title>File:cloudAutomation11.png</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=File:cloudAutomation11.png&amp;diff=5498"/>
		<updated>2013-07-17T20:29:24Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=File:cloudAutomation10.png&amp;diff=5497</id>
		<title>File:cloudAutomation10.png</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=File:cloudAutomation10.png&amp;diff=5497"/>
		<updated>2013-07-17T20:29:14Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=File:cloudAutomation09.png&amp;diff=5496</id>
		<title>File:cloudAutomation09.png</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=File:cloudAutomation09.png&amp;diff=5496"/>
		<updated>2013-07-17T20:29:06Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=File:cloudAutomation08.png&amp;diff=5495</id>
		<title>File:cloudAutomation08.png</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=File:cloudAutomation08.png&amp;diff=5495"/>
		<updated>2013-07-17T20:28:55Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=File:cloudAutomation07.png&amp;diff=5494</id>
		<title>File:cloudAutomation07.png</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=File:cloudAutomation07.png&amp;diff=5494"/>
		<updated>2013-07-17T20:28:44Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=File:cloudAutomation06.png&amp;diff=5493</id>
		<title>File:cloudAutomation06.png</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=File:cloudAutomation06.png&amp;diff=5493"/>
		<updated>2013-07-17T20:28:37Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=File:cloudAutomation05.png&amp;diff=5492</id>
		<title>File:cloudAutomation05.png</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=File:cloudAutomation05.png&amp;diff=5492"/>
		<updated>2013-07-17T20:28:28Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=File:cloudAutomation04.png&amp;diff=5491</id>
		<title>File:cloudAutomation04.png</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=File:cloudAutomation04.png&amp;diff=5491"/>
		<updated>2013-07-17T20:28:17Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=File:cloudAutomation03.png&amp;diff=5490</id>
		<title>File:cloudAutomation03.png</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=File:cloudAutomation03.png&amp;diff=5490"/>
		<updated>2013-07-17T20:28:09Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=File:cloudAutomation02.png&amp;diff=5489</id>
		<title>File:cloudAutomation02.png</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=File:cloudAutomation02.png&amp;diff=5489"/>
		<updated>2013-07-17T20:28:00Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=File:cloudAutomation01.png&amp;diff=5488</id>
		<title>File:cloudAutomation01.png</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=File:cloudAutomation01.png&amp;diff=5488"/>
		<updated>2013-07-17T20:27:41Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5487</id>
		<title>cloudAutomation</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5487"/>
		<updated>2013-07-17T19:49:07Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Introduction: Industrial Automation as a Cloud Service====&lt;br /&gt;
&lt;br /&gt;
Current large-scale industrial automation systems are offered at a very high cost and take months or even years to start up. A large part of the development/engineering time and cost is due to the reliance on physical controllers. In this project, we&lt;br /&gt;
* Answer the question: “Can industrial automation benefit from cloud computing to reduce costs and deployment time?” &lt;br /&gt;
* Design an architecture for providing industrial automation as a cloud service.&lt;br /&gt;
* Design a delay compensation method to mitigate roundtrip Internet delays.&lt;br /&gt;
* Design a distributed fault tolerance approach to mitigate controller and link failures.&lt;br /&gt;
* Evaluate our approach on commercial cloud using a physical model of a solar power plant hosted in our lab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Can industrial automation benefit from cloud computing to reduce costs and deployment time?===&lt;br /&gt;
We develop simplified mathematical models to compute the savings in cost and time that would be achieved by the proposed system. We use a case study inspired by large real-life automation systems to evaluate the potential cost and time savings. Our study shows that the cloud-based automation approach can (i) save at least 43% of the total cost and up to 57% in some cases, and (ii) save 25-85% of the time needed to get the system ready to start up. Thus, our analysis confirms that success of the cloud computing model in other application domains can be extended to industrial automation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Transforming current industrial automation architecture into a cloud-based architecture ===&lt;br /&gt;
Current systems are expensive and take a long time to set up. On the other hand, our proposed architecture saves cost and time and simplifies the design of control rooms.&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5486</id>
		<title>cloudAutomation</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=cloudAutomation&amp;diff=5486"/>
		<updated>2013-07-17T19:46:22Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: Created page with &amp;quot;===Industrial Automation as a Cloud Service===  Current large-scale industrial automation systems are offered at a very high cost and take months or even years to start up. A ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Industrial Automation as a Cloud Service===&lt;br /&gt;
&lt;br /&gt;
Current large-scale industrial automation systems are offered at a very high cost and take months or even years to start up. A large part of the development/engineering time and cost is due to the reliance on physical controllers. In this project, we&lt;br /&gt;
* Answer the question: “Can industrial automation benefit from cloud computing to reduce costs and deployment time?” &lt;br /&gt;
* Design an architecture for providing industrial automation as a cloud service.&lt;br /&gt;
* Design a delay compensation method to mitigate roundtrip Internet delays.&lt;br /&gt;
* Design a distributed fault tolerance approach to mitigate controller and link failures.&lt;br /&gt;
* Evaluate our approach on commercial cloud using a physical model of a solar power plant hosted in our lab.&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Network_and_Multimedia_Systems_Lab_(NMSL)&amp;diff=5485</id>
		<title>Network and Multimedia Systems Lab (NMSL)</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Network_and_Multimedia_Systems_Lab_(NMSL)&amp;diff=5485"/>
		<updated>2013-07-17T19:43:59Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: /* High Performance and Cloud Computing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
'''Welcome to the Network Systems Lab (NSL) at SFU!'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We are interested in the broad areas of computer networking and multimedia systems. We develop algorithms and protocols to enhance the performance of networks, especially the Internet, and to efficiently distribute multimedia content to large-scale user communities. The Network Systems Lab is led by [http://www.cs.sfu.ca/~mhefeeda/ Dr. Mohamed Hefeeda.] The NSL lab is located in room SUR 4150 (Surrey campus). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We hold regular [[group meeting]] for discussion and brainstorming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Our current research interests include multimedia networking, mobile multimedia. and cloud computing. Brief description and links to currently active projects are given below. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Multimedia Networking''' == &lt;br /&gt;
&lt;br /&gt;
We are focusing on distributed streaming in dynamic environments and for heterogeneous clients.  Our goal is to analyze and understand scalable coding techniques, and to design several optimization and streaming algorithms to make the best possible use of them in real multimedia systems. This will yield better quality for users, and more efficient utilization of network and server resources. We are also  designing algorithms to optimize streaming quality for wireless and mobile clients. &lt;br /&gt;
&lt;br /&gt;
* '''[[Scalable Multimedia Streaming]]''' &lt;br /&gt;
&lt;br /&gt;
* '''[[mobileTV|Mobile TV Networks]]''' &lt;br /&gt;
&lt;br /&gt;
* '''[[wimax|Multimedia Streaming over WiMAX Networks]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Peer-to-Peer Systems''' ==&lt;br /&gt;
&lt;br /&gt;
We are exploring the applicability of the P2P paradigm to build cost-effective content distribution systems.  Problems such as sender selection, adaptive object replication,  and content caching are being studied. We are also developing models to analyze the new characteristics of the P2P traffic and the impact of these characteristics on the cache replacement policies and object replication strategies. &lt;br /&gt;
Furthermore, we are devising analytic models  to study the dynamics of the P2P system capacity and the impact of various parameters on it. &lt;br /&gt;
&lt;br /&gt;
* '''[[pCDN|pCDN: Peer-assisted Content Distribution Network]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Online Networked Games''' == &lt;br /&gt;
&lt;br /&gt;
We are designing various algorithms to improve the performance of online games. &lt;br /&gt;
&lt;br /&gt;
* '''[[Minimizing Round-Trip Time in Online Games]]'''&lt;br /&gt;
&lt;br /&gt;
* '''[[Minimizing Energy Consumption for Online Games on Mobile Phones]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''High Performance and Cloud Computing''' == &lt;br /&gt;
&lt;br /&gt;
We are exploring the opportunities of utilizing new architectures such as GPUs, multi-core processors, and distributed clusters (cloud computing) to efficiently solve research problems related to multimedia content analysis, &lt;br /&gt;
large-scale data analysis, and machine learning techniques.&lt;br /&gt;
&lt;br /&gt;
* '''[[hpc|Approximation algorithms for Kernel Methods on Multi-core CPUs and GPUs]]'''&lt;br /&gt;
&lt;br /&gt;
* '''[[videoInfringement | Video Copy Detection using Cloud Computing]]'''&lt;br /&gt;
&lt;br /&gt;
* '''[[flash| Improving Performance of Data Centers using Flash Memory]]'''&lt;br /&gt;
&lt;br /&gt;
* '''[[cloudAutomation| Industrial Automation as a Cloud Service]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= '''''Concluded Projects''''' =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Wireless Sensor Networks''' == &lt;br /&gt;
&lt;br /&gt;
We are developing coverage and connectivity maintenance protocols that consider probabilistic (i.e., more realistic) sensing and communication models. We are also designing protocols that provide controllable degrees of coverage (k-coverage). &lt;br /&gt;
&lt;br /&gt;
* '''[[Probabilistic Coverage and Connectivity]]'''&lt;br /&gt;
&lt;br /&gt;
* '''[[K-Coverage and its Application to Forest Fire Detection]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Network Security''' == &lt;br /&gt;
&lt;br /&gt;
We are exploring network monitoring techniques to detect and thwart intrusion and denial-of-service attacks in their early stages by observing unusual traffic patterns injected by such attacks. We are studying the security of multimedia streaming systems that employ multi-layer and fine-grain scalable video streams. &lt;br /&gt;
&lt;br /&gt;
* '''[[Security of the SIP protocol]]'''  &lt;br /&gt;
 &lt;br /&gt;
* '''[[Detecting DoS Attacks and Service Violations in QoS-enabled Networks]]'''&lt;br /&gt;
&lt;br /&gt;
* '''[[Security of Scalable Multimedia Streams]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Online Advertising''' == &lt;br /&gt;
Online advertising is a form of promotion that uses the Internet and World Wide Web for advertising a good or service to attract users. Examples of online advertising include contextual ads on search engine results pages,, banner ads, Rich Media Ads. &lt;br /&gt;
&lt;br /&gt;
* '''[[Predicting ads' quality ]]'''&lt;br /&gt;
&lt;br /&gt;
* '''[[Advertising in Online Videos ]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''P2P and Multimedia Systems''' == &lt;br /&gt;
&lt;br /&gt;
* '''[[Modeling and Caching of P2P Traffic]]'''&lt;br /&gt;
&lt;br /&gt;
* '''[[CanVid|CanVid: Content- and Network-aware Video Processing]]'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Others''' == &lt;br /&gt;
&lt;br /&gt;
* '''[[tethering|Tethering in Cellular Data Networks ]]'''&lt;br /&gt;
&lt;br /&gt;
* '''[[esswn|Efficient and Secure Streaming of Scalable Multimedia Content over Wireless Networks]]'''&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Publications&amp;diff=5473</id>
		<title>Publications</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Publications&amp;diff=5473"/>
		<updated>2013-07-03T03:02:47Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: /* Technical Reports and Manuscripts Under Review */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Journals =&lt;br /&gt;
&lt;br /&gt;
'''2013'''&lt;br /&gt;
&lt;br /&gt;
* F. Tabrizi, J. Peters, and M. Hefeeda, '''Dynamic Control of Receiver Buffers in Mobile Video Streaming Systems''', ''IEEE Transactions on Mobile Computing'', 12(5), pp. 995--1008, May 2013.&lt;br /&gt;
&lt;br /&gt;
* N. Khodabakhshi and M. Hefeeda, '''Spider: A System for Finding 3D Video Copies''', ''ACM Transactions on Multimedia Computing, Communications, and Applications (TOMCCAP)'', 9(1), Article 7, pp. 1--20,  February 2013.&lt;br /&gt;
&lt;br /&gt;
* K. Mokhtarian and M. Hefeeda, '''Capacity Management of Seed Servers in Peer-to-Peer Streaming Systems With Scalable Video Streams''', ''IEEE Transactions on Multimedia'', 15(1), pp. 181--194, January 2013.&lt;br /&gt;
&lt;br /&gt;
'''2012'''&lt;br /&gt;
* A. Hamza and M. Hefeeda, '''Energy-Efficient Multicasting of Multiview 3D Videos to Mobile Devices''', ''ACM Transactions on Multimedia Computing, Communications, and Applications (TOMCCAP)'', 8(3s), Article 45, pp. 1--25, September 2012.&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and C. Hsu, '''Design and Evaluation of a Testbed for Mobile TV Networks''', ''ACM Transactions on Multimedia Computing, Communications, and Applications (TOMCCAP)'', 8(1), Article 3, pp. 1--23, January 2012.&lt;br /&gt;
&lt;br /&gt;
'''2011'''&lt;br /&gt;
&lt;br /&gt;
* C. Ly, C. Hsu, and M. Hefeeda, '''A Detour Routing System to Improve Quality of Online Games''', ''IEEE Transactions on Multimedia'', 13(4), pp. 733--747, August 2011. &lt;br /&gt;
&lt;br /&gt;
* Y. Shen, C. Hsu, and M. Hefeeda, '''Efficient Algorithms for Multi-Sender Data Transmission in Swarm-Based Peer-to-Peer Streaming Systems''', ''IEEE Transactions on Multimedia'', 13(4), pp. 762--775, August 2011.&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda, C. Hsu, and K. Mokhtarian, [http://www.cs.sfu.ca/~mhefeeda/Papers/tc11.pdf Design and Evaluation of a Proxy Cache for Peer to Peer Traffic], ''IEEE Transactions on Computers'', IEEE Transactions on Computers, 60(7), pp. 964--977, July 2011.&lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/tmc11.pdf Flexible Broadcasting of Scalable Video Streams to Heterogeneous Mobile Devices], ''IEEE Transactions on Mobile Computing'', 10(3), pp. 406--418, March 2011. &lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/tomccap11_statmux.pdf Statistical Multiplexing of Variable-Bit-Rate Videos Streamed to Mobile Devices], ''ACM Transactions on Multimedia Computing, Communications, and Applications (TOMCCAP)'', 7(2), Article 12, pp. 1--23,  February 2011.&lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/tomccap11_simu.pdf Using Simulcast and Scalable Video Coding to Control Channel Switching Delay in Mobile TV Broadcast Networks], ''ACM Transactions on Multimedia Computing, Communications, and Applications (TOMCCAP)'', 7(2), Article 8, pp. 1--29, February 2011. &lt;br /&gt;
&lt;br /&gt;
* S. Sharangi, R. Krishnamurti and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/tom11_wimax.pdf Energy-efficient Multicasting of Scalable Video Streams over WiMAX Networks], ''IEEE Transactions on Multimedia'', 13(1), pp.102--115, February 2011. &lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/tomccap11_cross.pdf A Framework for Cross-layer Optimization of Video Streaming in Wireless Networks], ''ACM Transactions on Multimedia Computing, Communications, and Applications (TOMCCAP)'', 7(1), Article 5, pp. 1--28, January 2011.&lt;br /&gt;
&lt;br /&gt;
'''2010'''&lt;br /&gt;
&lt;br /&gt;
* K. Mokhtarian and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/tom10.pdf Authentication of Scalable Video Streams with Low Communication Overhead], ''IEEE Transactions on Multimedia'', 12(7), pp. 730--742,  November 2010. &lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and B. Noorizadeh, [http://www.cs.sfu.ca/~mhefeeda/Papers/tpds10_caching.pdf On the Benefits of Cooperative Proxy Caching for Peer-to-Peer Traffic], ''IEEE Transactions on Parallel and Distributed Systems'', 21(7), pp. 998--1010, July 2010. &lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/ton10_abr.pdf Broadcasting Video Streams Encoded with Arbitrary Bit Rates in Energy-Constrained Mobile TV Networks], ''IEEE/ACM Transactions on Networking'', 18(3), pp. 681--694, June 2010. &lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and H. Ahmadi, [http://www.cs.sfu.ca/~mhefeeda/Papers/tpds10.pdf Energy-Efficient Protocol for Deterministic and Probabilistic Coverage in Sensor Networks], ''IEEE Transactions on Parallel and Distributed Systems'',  21(5), pp. 579--593, May 2010. &lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and C. Hsu, [http://www.cs.sfu.ca/~mhefeeda/Papers/ton10_burst.pdf On Burst Transmission Scheduling in Mobile TV Broadcast Networks], ''IEEE/ACM Transactions on Networking'', 18(2), pp. 610--623, April 2010.&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and K. Mokhtarian, [http://www.cs.sfu.ca/~mhefeeda/Papers/tomccap10_auth.pdf Authentication Schemes for Multimedia Streams: Quantitative Analysis and Comparison], ''ACM Transactions on Multimedia Computing, Communications'', and Applications, 6(1), Article 6, pp. 1--24, February 2010.  &lt;br /&gt;
&lt;br /&gt;
'''2009'''&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and H. Ahmadi, [http://www.cs.sfu.ca/~mhefeeda/Papers/ahswn09b.pdf An Integrated Protocol for Maintaining Connectivity and Coverage under Probabilistic Models for Wireless Sensor Networks], ''Ad Hoc &amp;amp; Sensor Wireless Networks'',  7(3-4), pp. 295--323, April 2009.&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and M. Bagheri, [http://www.cs.sfu.ca/~mhefeeda/Papers/ahswn09a.pdf Forest Fire Modeling and Early Detection using Wireless Sensor Networks], ''Ad Hoc &amp;amp; Sensor Wireless Networks'', 7(3-4), pp.169--224, April 2009. &lt;br /&gt;
&lt;br /&gt;
'''2008'''&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and O. Saleh, [http://www.cs.sfu.ca/~mhefeeda/Papers/ton08.pdf Traffic Modeling and Proportional Partial Caching for Peer-to-Peer Systems], ''IEEE/ACM Transactions on Networking'', 16(6), pp. 1447--1460, December 2008. &lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/tomccap08_rd.pdf On the Accuracy and Complexity of Rate-Distortion Models for FGS-encoded Video Sequences], ''ACM Transactions on Multimedia Computing, Communications, and Applications'', 4(2), Article 15, pp. 1--22, May 2008.   &lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/tom08b.pdf Partitioning of Multiple Fine-Grained Scalable Video Sequences Concurrently Streamed to Heterogeneous Clients], ''IEEE Transactions on Multimedia'', 10(3), pp. 457--469, April 2008. &lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and C. Hsu,  [http://www.cs.sfu.ca/~mhefeeda/Papers/tomccap08_fgs.pdf Rate-Distortion Optimized Streaming of Fine-Grained Scalable Video Sequences], ''ACM Transactions on Multimedia Computing, Communications, and Applications'', 4(1), Article 2, pp. 1--28, January 2008.   &lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/tom08.pdf Optimal Coding of Multi-layer and Multi-version Video Streams], ''IEEE Transactions on Multimedia'', 10(1), pp. 121--131, January 2008.&lt;br /&gt;
&lt;br /&gt;
'''2005'''&lt;br /&gt;
&lt;br /&gt;
* Y. Tu, J. Sun, M. Hefeeda, Y. Xia, S. Prabhakar, [http://www.cs.sfu.ca/~mhefeeda/Papers/tomccap05.pdf An Analytical Study of Peer-to-Peer Media Streaming Systems], ''ACM Transactions on Multimedia Computing,  Communications, and Applications'', 1(4),  pp. 354--376, November 2005.&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda, A. Habib, D. Xu, B. Bhargava, B. Botev, [http://www.cs.sfu.ca/~mhefeeda/Papers/mmsj05.pdf CollectCast: A Peer-to-Peer Service for Media Streaming], ''ACM/Springer Multimedia Systems Journal'', 11(1), pp. 68--81, November 2005.&lt;br /&gt;
&lt;br /&gt;
* C. Schuba, M. Hefeeda, J. Goldschmidt, M. Speer, [http://www.cs.sfu.ca/~mhefeeda/Papers/ieeeComp04Final.pdf Scaling Network Services Using Programmable Network Devices],  ''IEEE Computer'', pp. 52--60, April 2005.&lt;br /&gt;
&lt;br /&gt;
'''2004'''&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda,  B. Bhargava,  D. Yau,  [http://www.cs.sfu.ca/~mhefeeda/Papers/comnet04.pdf A Hybrid  Architecture for Cost-Effective On-Demand  Media Streaming], ''Elsevier Computer Networks'',  44(3), pp. 353--382, February 2004.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Book Chapters/Magazines =&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda, C. Hsu, and J. Peters, '''Energy and Bandwidth Optimization and Mobile Video Streaming Systems''', Book Chapter in ''Advanced Video Communications over Wireless Networks'', CRC Press, 2013.&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/IJMAC_editorial.pdf Special Issue on High-Quality Multimedia Streaming in P2P Environments], ''International Journal of Advanced Media and Communications'',  Editorial. &lt;br /&gt;
&lt;br /&gt;
*  M. Hefeeda and K. Mokhtarian, '''Authentication of Scalable Multimedia Streams''', Book Chapter in ''Handbook on Security and Networks'', World Scientific Publishing Co., 2011. (Invited)&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and  A. Habib, '''Detecting DoS Attacks and Service Violations in QoS-enabled Networks''', Book Chapter in ''Handbook on Security and Networks'', World Scientific Publishing Co., To appear in Summer 2009. (Invited)&lt;br /&gt;
&lt;br /&gt;
* B. Jules and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/pCDN07.pdf pCDN: Peer-assisted Content Distribution Network], ''CBC/Radio-Canada Technology Review Magazine'', Issue 4, pp. 1--14, July 2007. (Invited, also published in [http://www.cs.sfu.ca/~mhefeeda/Papers/pCDN07_french.pdf French]).&lt;br /&gt;
&lt;br /&gt;
* C. Schuba, M. Hefeeda, J. Goldschmidt, M. Speer, [http://www.cs.sfu.ca/~mhefeeda/Papers/ieeeComp04Final.pdf Scaling Network Services Using Programmable Network Devices],  ''IEEE Computer'', pp. 52--60, April 2005. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Conferences/Workshops = &lt;br /&gt;
&lt;br /&gt;
'''2012'''&lt;br /&gt;
&lt;br /&gt;
* F. Gao, W. Abd-Almageed, and M. Hefeeda, '''Distributed approximate spectral clustering for large-scale datasets''', In Proc. of ACM Symposium on High-Performance Parallel and Distributed Computing (HPDC'12), p. 223--234, Delft, The Netherlands, June 2012.&lt;br /&gt;
&lt;br /&gt;
* A. Hamza and M. Hefeeda, '''Multicasting Multi-view 3D Videos over Wireless Networks''', In Proc. of  ACM Workshop on Mobile Video (MoVid'12), in conjunction with ACM Multimedia Systems 2012, p. 43--48, Chapel Hill, NC, February 2012.&lt;br /&gt;
&lt;br /&gt;
* A. Dastpak, J. Liu, and M. Hefeeda, '''Video Streaming over Cognitive Radio Networks''', In Proc. of  ACM Workshop on Mobile Video (MoVid'12), in conjunction with ACM Multimedia Systems 2012, p. 31--36, Chapel Hill, NC, February 2012.&lt;br /&gt;
&lt;br /&gt;
* R. C. Harvey and M. Hefeeda, '''Spatio-Temporal Video Copy Detection''', In Proc. of ACM Multimedia Systems (MMSys'12), p. 35--46, Chapel Hill, NC, February 2012.&lt;br /&gt;
&lt;br /&gt;
* N. Khodabakhshi and M. Hefeeda, '''Copy Detection of 3D Videos''', In Proc. of ACM Multimedia Systems (MMSys'12), p. 131--142, Chapel Hill, NC, February 2012.&lt;br /&gt;
&lt;br /&gt;
'''2011'''&lt;br /&gt;
&lt;br /&gt;
* H. Neshat and M. Hefeeda, '''Ranking of New Sponsored Online Ads Using Semantically Related Historical Ads''' , In Proc. of ACM Workshop on Internet Advertising (IA2011), in conjunction with The 34th Annual ACM SIGIR Conference, Beijing, China, July 2011.&lt;br /&gt;
&lt;br /&gt;
* H. Neshat and M. Hefeeda, '''SmartAd: A Smart System for Effective Advertising in Online Videos''', In Proc. of IEEE International Conference on Multimedia &amp;amp; Expo (ICME'11),  Barcelona, Spain, July 2011. '''(Acceptance: 30%)'''&lt;br /&gt;
&lt;br /&gt;
* F. Tabrizi, J. Peters, and M. Hefeeda, '''Adaptive Transmission of Variable-Bit-Rate Video Streams to Mobile Devices''', In Proc. of  IFIP Networking 2011, Valencia, Spain, May 2011.&lt;br /&gt;
&lt;br /&gt;
'''2010'''&lt;br /&gt;
&lt;br /&gt;
* R. C. Harvey, A. Hamza, C. Ly, and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/netGames10.pdf Energy-Efficient Gaming on Mobile Devices using Dead Reckoning-based Power Management], In Proc. of the 9th Annual Workshop on Network and Systems Support for Games (NetGames'10), 6 pages, Taipei, Taiwan, November 2010. '''(Acceptance: 33%)''' Slides [[media:DRS_NetGames10.pdf | pdf]]&lt;br /&gt;
&lt;br /&gt;
* C. Ly, C. Hsu, and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/mm10.pdf Improving Online Gaming Quality using Detour Paths], In Proc. of ACM Multimedia 2010, p. 55--64, Firenze, Italy, October 2010. '''(Acceptance: 14% -- Systems Track)''' Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/mm10.pptx pptx] [http://www.cs.sfu.ca/~mhefeeda/Talks/mm10.pdf pdf]&lt;br /&gt;
&lt;br /&gt;
* F. Tabrizi, C. Hsu, J. Peters, and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/movid10.pdf Optimal Scalable Video Multiplexing in Mobile Broadcast Networks], In Proc. of  ACM Workshop on Mobile Video Delivery (MoViD'10), in conjunction with ACM Multimedia 2010, p. 9--14, Firenze, Italy, October 2010. Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/movid10.pptx pptx] [http://www.cs.sfu.ca/~mhefeeda/Talks/movid10.pdf pdf]&lt;br /&gt;
&lt;br /&gt;
* S. Sharangi, R. Krishnamurti and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/iwqos10.pdf Streaming Scalable Video Over WiMAX Networks], In Proc. of IEEE International Workshop on Quality of Service (IWQoS'10), p. 1--9, Beijing, China, June  2010. '''(Acceptance: 25%)''' Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/iwqos10.pdf pdf]&lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/mmsys10_segmentScheduling.pdf Quality-Aware Segment Transmission Scheduling in Peer-to-Peer Streaming Systems], In Proc. of ACM Multimedia Systems (MMSys'10), p. 169--179, Phoenix, AZ, February 2010. Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/mmsys10_segmentScheduling.ppt ppt] [http://www.cs.sfu.ca/~mhefeeda/Talks/mmsys10_segmentScheduling.pdf pdf]&lt;br /&gt;
&lt;br /&gt;
* K. Mokhtarian and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/mmsys10_p2pAnalysis.pdf Analysis of Peer-assisted Video-on-Demand Systems with Scalable Video Streams], In Proc. of ACM Multimedia Systems (MMSys'10), 12 pages, Phoenix, AZ, February 2010. Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/mmsys10_p2pAnalysis.pptx pptx] [http://www.cs.sfu.ca/~mhefeeda/Talks/mmsys10_p2pAnalysis.pdf pdf]&lt;br /&gt;
&lt;br /&gt;
* S. Mirshokraie and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/mmsys10_svc-nc.pdf Live Peer-to-Peer Streaming with Scalable Video Coding and Networking Coding], In Proc. of ACM Multimedia Systems (MMSys'10), pp. 123--132, Phoenix, AZ, February 2010. Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/mmsys10_svc-nc.pptx pptx] [http://www.cs.sfu.ca/~mhefeeda/Talks/mmsys10_svc-nc.pdf pdf]&lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/mmsys10_viewingTime.pdf Achieving Viewing Time Scalability in Mobile Video Streaming Using Scalable Video Coding], In Proc. of ACM Multimedia Systems (MMSys'10), pp. 111--122, Phoenix, AZ, February 2010. Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/mmsys10_viewingTime.ppt ppt] [http://www.cs.sfu.ca/~mhefeeda/Talks/mmsys10_viewingTime.pdf pdf]&lt;br /&gt;
&lt;br /&gt;
* Y. Liu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/mmsys10_coopStreaming.pdf Video Streaming over Cooperative Wireless Networks], In Proc. of ACM Multimedia Systems (MMSys'10), pp. 99--110, Phoenix, AR, February 2010. Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/mmsys10_coopStreaming.pptx pptx] [http://www.cs.sfu.ca/~mhefeeda/Talks/mmsys10_coopStreaming.pdf pdf]&lt;br /&gt;
&lt;br /&gt;
'''2009'''&lt;br /&gt;
&lt;br /&gt;
* G. Kowalski and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/ism09.pdf Empirical Analysis of Multi-Sender Segment Transmission Algorithms in Peer-to-Peer Streaming], In Proc. of  IEEE International Symposium on Multimedia (ISM'09), pp. 243--250, San Diego, CA, December 2009.   '''(Acceptance: 20%)'''&lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/mm09.pdf On Statistical Multiplexing of Variable-Bit-Rate Video Streams in Mobile Systems], In Proc. of ACM Multimedia 2009, pp. 411--420, Beijing, China, October 2009.   '''(Acceptance: 18%)'''&lt;br /&gt;
&lt;br /&gt;
* Y. Liu, C. Hsu, and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/mm09-short.pdf On the Benefits of Cooperative Video Broadcast over WMANs and WLANs], In Proc. of ACM Multimedia 2009, pp. 901--904, Beijing, China, October 2009.   '''(Acceptance: 30%)'''&lt;br /&gt;
&lt;br /&gt;
* A. Berger and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/npsec09.pdf Exploiting SIP for Botnet Communication], In Proc. of Workshop on Secure Network Protocols (NPSec'09), in conjunction with IEEE International Conference on Network Protocols (ICNP'09), pp. 31--36, Princeton, NJ, October 2009.   '''(Acceptance: 30%)'''&lt;br /&gt;
&lt;br /&gt;
* K. Mokhtarian and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/iwqos09b.pdf Efficient Allocation of Seed Servers in Peer-to-Peer Streaming Systems with Scalable Videos], In Proc. of IEEE International Workshop on Quality of Service (IWQoS'09), pp. 1-- 9, Charleston, SC, July 2009. &lt;br /&gt;
&lt;br /&gt;
* K. Mokhtarian and M. Hefeeda,  [http://www.cs.sfu.ca/~mhefeeda/Papers/nossdav09.pdf End-to-End Secure Delivery of Scalable Video Streams], In Proc. of International workshop on Network and Operating Systems Support for Digital Audio and Video (NOSSDAV'09), pp. 79--84, Williamsburg, VA, June 2009.   '''(Acceptance: 30%)''' &lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/pv09b.pdf Multi-Layer Video Broadcasting with Low Channel Switching Delays], In Proc. of IEEE International Packet Video Workshop (PV'09), pp. 1--10, Seattle, WA, May 2009.  Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/pv09b.pptx pptx] [http://www.cs.sfu.ca/~mhefeeda/Talks/pv09b.pdf pdf] &lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and K. Mokhtarian, [http://www.cs.sfu.ca/~mhefeeda/Papers/pv09.pdf Analysis of Authentication Schemes for Nonscalable Video Streams], In Proc. of IEEE International Packet Video Workshop (PV'09), pp. 1--10, Seattle, WA, May 2009.  Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/pv09.pptx pptx] [http://www.cs.sfu.ca/~mhefeeda/Talks/pv09.pdf pdf]&lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/networking09.pdf Video Broadcasting to Heterogeneous Mobile Devices], In Proc. of  IFIP Networking 2009,  Aachen, Germany, May 2009. Published in Springer-Verlag  Lecture Notes in Computer Science,  LNCS 5550, pp. 600--613,  2009.  '''(Acceptance: 20%)''' &lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/infocom09.pdf Time Slicing in Mobile TV Broadcast Networks with Arbitrary Channel Bit Rates], In Proc. of  IEEE INFOCOM 2009,  pp. 2231--2239,  Rio de Janeiro, Brazil, April 2009. Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/infocom09.pptx pptx]  [http://www.cs.sfu.ca/~mhefeeda/Talks/infocom09.pdf pdf]   '''(Acceptance: 20%)'''&lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/mmcn09.pdf Bounding Switching Delay in Mobile TV Broadcast Networks], In Proc. of ACM/SPIE Multimedia Computing and Networking Conference (MMCN'09), 12 pages, San Jose, CA, January 2009. Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/mmcn09.pptx pptx] [http://www.cs.sfu.ca/~mhefeeda/Talks/mmcn09.pdf pdf] &lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/mmcn09a.pdf Cross-layer Optimization of Video Streaming in Single-Hop Wireless Networks], In Proc. of ACM/SPIE Multimedia Computing and Networking Conference (MMCN'09), 13 pages, San Jose, CA, January 2009. Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/mmcn09a.pptx pptx] [http://www.cs.sfu.ca/~mhefeeda/Talks/mmcn09a.pdf pdf] &lt;br /&gt;
&lt;br /&gt;
'''2008'''&lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/roads08.pdf ISP-Friendly Peer Matching without ISP Collaboration], International Workshop on Real Overlays &amp;amp; Distributed Systems (ROADS'08), in conjunction with ACM CoNEXT 2008, 6 pages, Madrid, Spain, December 2008. Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/roads08.pptx pptx] [http://www.cs.sfu.ca/~mhefeeda/Talks/roads08.pdf pdf]  '''(Acceptance: 30%)'''&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and C. Hsu,  [http://www.cs.sfu.ca/~mhefeeda/Papers/innovations08.pdf Energy Optimization in Mobile TV Broadcast Networks], In Proc. of IEEE International Conference on Innovations in Information Technology (Innovations'08), Al Ain, United Arab Emirates, December, 2008. '''[Best Paper Award]'''&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and B. Noorizadeh, [http://www.cs.sfu.ca/~mhefeeda/Papers/lcn08.pdf Cooperative Caching: The Case for P2P Traffic], In Proc. of IEEE Conference on Local Computer Networks (LCN'08), pp. 12--19, Montreal, Canada, October 2008.&lt;br /&gt;
&lt;br /&gt;
'''2007'''&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and H. Ahmadi, [http://www.cs.sfu.ca/~mhefeeda/Papers/icnp07.pdf A Probabilistic Coverage Protocol for Wireless Sensor Networks], In Proc. of IEEE International Conference on Network Protocols (ICNP'07), pp. 41--50, Beijing, China, October 2007.   '''(Acceptance: 15%)''' Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/icnp07.ppt ppt]  [http://www.cs.sfu.ca/~mhefeeda/Talks/icnp07.pdf pdf]&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and H. Ahmadi, [http://www.cs.sfu.ca/~mhefeeda/Papers/mass07.pdf Network Connectivity under Probabilistic Communication Models in Wireless Sensor Networks], In Proc. of IEEE International Conference on Mobile Ad-hoc and Sensor Systems (MASS'07),  pp. 1--9, Pisa, Italy, October 2007.  '''(Acceptance: 25%)'''&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and M. Bagheri, [http://www.cs.sfu.ca/~mhefeeda/Papers/mass-ghs07.pdf Wireless Sensor Networks for Early Detection of Forest Fires], In Proc. of International Workshop on Mobile Ad hoc and Sensor Systems for Global and Homeland Security (MASS-GHS’07), in conjunction with IEEE MASS’07,  pp. 1--6, Pisa, Italy, October 2007.  Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/mass-ghs07.ppt ppt] [http://www.cs.sfu.ca/~mhefeeda/Talks/mass-ghs07.pdf pdf]&lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/iwqos07.pdf Structuring Multi-Layer Scalable Streams to Maximize Client-Perceived Quality], In Proc. of IEEE International Workshop on Quality of Service (IWQoS'07), pp. 182--187, Chicago, IL, June 2007. &lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/nossdav07.pdf Optimal Partitioning of Fine-Grained Scalable Video Streams], In Proc. of ACM International Workshop on Network and Operating Systems Support for Digital Audio &amp;amp; Video (NOSSDAV'07), pp. 63--68, Urbana-Champion, IL, June 2007.   Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/nossdav07.ppt ppt]  [http://www.cs.sfu.ca/~mhefeeda/Talks/nossdav07.pdf pdf].&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and M. Bagheri, [http://www.cs.sfu.ca/~mhefeeda/Papers/infocom07.pdf Randomized k-Coverage Algorithms For Dense Sensor Networks], In Proc. of  IEEE INFOCOM 2007 Minisymposium, pp. 2376--2380, Anchorage, AK, May 2007.  Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/infocom07.ppt ppt]  [http://www.cs.sfu.ca/~mhefeeda/Talks/infocom07.pdf pdf].  '''(Acceptance: 25%)'''&lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/mmcn07.pdf Optimal Bit Allocation for Fine-Grained Scalable Video Sequences in Distributed Streaming Environments], In Proc. of 14th ACM/SPIE Multimedia Computing and Networking Conference (MMCN'07), pp. 1--12, San Jose, CA, Jan 2007.    Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/mmcn07.ppt ppt]  [http://www.cs.sfu.ca/~mhefeeda/Talks/mmcn07.pdf pdf].  '''(Acceptance: 30%)'''&lt;br /&gt;
&lt;br /&gt;
'''2006'''&lt;br /&gt;
&lt;br /&gt;
* O. Saleh and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/icnp06.pdf Modeling and Caching of Peer-to-Peer Traffic], In Proc. of IEEE International Conference on Network Protocols (ICNP'06), pp. 249--258, Santa Barbara, CA, November 2006.  Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/icnp06.ppt ppt]  [http://www.cs.sfu.ca/~mhefeeda/Talks/icnp06.pdf pdf].   '''(Acceptance: 14%)'''&lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/iccta06.pdf Rate-Distortion Models for FGS-encoded Video Sequences], In Proc. of IEEE International Conference on Computer Theory and Applications (ICCTA’06), pp. 334--337, Alexandria, Egypt, September 2006.&lt;br /&gt;
&lt;br /&gt;
'''2005'''&lt;br /&gt;
&lt;br /&gt;
* Y. Tu, M. Hefeeda, Y. Xia, and S. Prabhakar, [http://www.cs.sfu.ca/~mhefeeda/Papers/dexa05.pdf Control-based Quality Adaptation in Data Stream Management Systems], In Proc. of  16th International Conference on Database and Expert Systems Applications (DEXA'05), Copenhagen, Denmark, August 2005. Published in Springer-Verlag  Lecture Notes in Computer Science,  LNCS 3588, pp. 746--755,  September 2005.&lt;br /&gt;
&lt;br /&gt;
'''2003'''&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda,  A. Habib, B. Botev, D. Xu, and B. Bhargava,  [http://www.cs.sfu.ca/~mhefeeda/Papers/mm03.pdf PROMISE:  Peer-to-Peer Media Streaming  Using CollectCast],  In Proc. of  ACM Multimedia 2003, pages 45--54, Berkeley, CA,  November 2003. Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/mm03.ppt ppt] [http://www.cs.sfu.ca/~mhefeeda/Talks/mm03.pdf pdf].   '''(Acceptance: 17%)'''&lt;br /&gt;
&lt;br /&gt;
* A. Habib, M. Hefeeda, and B. Bhargava,  [http://www.cs.sfu.ca/~mhefeeda/Papers/ndss03.pdf Detecting Service Violations and DoS Attacks],  In  Proc. of Network and Distributed Systems Security Symposium  (NDSS'03), pages 177--189, San Diego, CA,  February 2003.  '''(Acceptance: 21%)'''&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and  B. Bhargava,  [http://www.cs.sfu.ca/~mhefeeda/Papers/ftdcs03.pdf On-Demand  Media Streaming  Over  the Internet],  In Proc. of  9th IEEE  Workshop on  Future Trends of Distributed Computing Systems (FTDCS'03),  pages 279--285, San Juan, Puerto Rico, May,  2003.   Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/ftdcs03.ppt ppt] [http://www.cs.sfu.ca/~mhefeeda/Talks/ftdcs03.pdf pdf]. &lt;br /&gt;
&lt;br /&gt;
'''2002'''&lt;br /&gt;
&lt;br /&gt;
* D. Xu, M. Hefeeda, S. Hambrush, and B. Bhargava,  [http://www.cs.sfu.ca/~mhefeeda/Papers/icdcs02.pdf On Peer-to-Peer Media Streaming],  In Proc. of  IEEE  International Conference on Distributed Computing Systems (ICDCS'02), pages 363--371, Vienna, Austria, July 2002.  '''(Acceptance: 18%)'''&lt;br /&gt;
&lt;br /&gt;
'''2001'''&lt;br /&gt;
&lt;br /&gt;
* Y. Lu , B. Bhargava, and M. Hefeeda,   [http://www.cs.sfu.ca/~mhefeeda/Papers/hhn.pdf An Architecture for Secure Wireless  Networking],  In Proc. of Workshop on Reliable and Secure Applications in  Mobile Environment, New Orleans, October 2001.&lt;br /&gt;
&lt;br /&gt;
'''2000'''&lt;br /&gt;
&lt;br /&gt;
* R. A. Ammar, M. Hefeeda, H. Sholl, D. Smarkusky, and B. MacKay,  [http://www.cs.sfu.ca/~mhefeeda/Papers/pdcs00.pdf Two-Moment Analysis of a Computation's Performance], International Conf. on Parallel and Distributed Computing and Systems (PDCS'2000), Las Vegas, August 2000.&lt;br /&gt;
&lt;br /&gt;
'''1996'''&lt;br /&gt;
&lt;br /&gt;
* R. A. Ammar, T. A. Fergany, A. El-Desouky, and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/pdcs96.pdf Heuristic Scheduling Algorithms to Access the Critical Section in Shared-Memory Environment], International Conf. on Parallel and Distributed Computing and Systems (PDCS'96), DiJon, France, Sept. 1996.&lt;br /&gt;
&lt;br /&gt;
= Posters and Demos =&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda, K. Choudhary, [http://www.cs.sfu.ca/~mhefeeda/Papers/bcic10.pdf Efficient Multiplexing for Mobile Video Streaming], British Columbia Innovation Council (BCIC) Connect Conference, Vancouver, Canada, October 2010.&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda, C. Hsu, and Y. Liu,  [http://www.cs.sfu.ca/~mhefeeda/Papers/mm08demo_abstract.pdf Testbed and Experiments for Mobile TV (DVB-H) Networks],  ACM Multimedia'08 Technical Demonstration, Vancouver, Canada, October 2008.  [http://www.cs.sfu.ca/~mhefeeda/Papers/mm08DemoAward.pdf Best Demo Award]&lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/mm08PhD.pdf Video Communication Systems with Heterogeneous Clients], ACM Multimedia'08 Doctoral Symposium, Vancouver, Canada, October 2008.&lt;br /&gt;
&lt;br /&gt;
* C. Hsu, N. Chiluka, and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/sigcomm08poster_abstract.pdf ISP-Friendly Peer Matching Algorithms], ACM SIGCOMM'08 Poster, Seattle, WA, August 2008.  [[http://www.cs.sfu.ca/~mhefeeda/Papers/sigcomm08poster.pdf Poster: pdf]]  [[http://www.cs.sfu.ca/~mhefeeda/Papers/sigcomm08poster.ppt Poster: ppt]].&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda, C. Hsu, and K. Mokhtarian, [http://www.cs.sfu.ca/~mhefeeda/Papers/sigcomm08demo_abstract.pdf pCache: A Proxy Cache for Peer-to-Peer Traffic], ACM SIGCOMM'08 Technical Demonstration, Seattle, WA, August 2008.  [[http://www.cs.sfu.ca/~mhefeeda/Papers/sigcomm08demo.pdf Poster: pdf]]  [[http://www.cs.sfu.ca/~mhefeeda/Papers/sigcomm08demo.ppt Poster: ppt]].&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda,  A. Habib, D. Xu,  and B. Bhargava,  [http://www.cs.sfu.ca/~mhefeeda/Papers/sigcomm03Poster.pdf CollectCast: A Tomography-Based Network Service for Peer-to-Peer Streaming],  In ACM SIGCOMM'03 Poster Session, Karlsruhe, Germany, August 2003.  [http://www.cs.sfu.ca/~mhefeeda/Papers/sigcomm03Abstract.pdf Abstract] [http://www.cs.sfu.ca/~mhefeeda/Papers/sigcomm03Poster.pdf pdf] [http://www.cs.sfu.ca/~mhefeeda/Papers/sigcomm03Poster.ppt ppt].  (Acceptance: 29%)&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/mm03-doctoral.pdf A Framework for Cost-Effective Peer-to-Peer Content Distribution],   In Proc. of  ACM Multimedia 2003,  Doctoral Symposium, pages 642--643, Berkeley, CA,  November 2003. Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/mm03_doctoral.ppt ppt] [http://www.cs.sfu.ca/~mhefeeda/Talks/mm03_doctoral.pdf pdf].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Technical Reports and Manuscripts Under Review =&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/p2pSurvey.pdf Peer-to-Peer Systems: A Comprehensive Survey], School of Computing Science, Simon Fraser University, September 2004.&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda,  P. Afeche, B. Bhargava,   [http://www.cs.sfu.ca/~mhefeeda/Papers/p2pecon2.pdf Economics of a Collaborative  Peer-to-Peer  Infrastructure for Content  Distribution],  CS-TR 03-015, Purdue University, May 2003.&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda,  A. Habib, B. Bhargava,  [http://www.cs.sfu.ca/~mhefeeda/Papers/p2pecon1.pdf Cost-Profit Analysis of a Peer-to-Peer  Media  Streaming Architecture], CERIAS TR 2002-37, Purdue University, October 2002.&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda, B. Bhargava, [http://www.cs.sfu.ca/~mhefeeda/Papers/OnMobileCodeSecurity.pdf On Mobile Code Security], CERIAS TR 2001-46,  Purdue University, October 2001.&lt;br /&gt;
&lt;br /&gt;
= Patents = &lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda, C. Hsu, '''Method for Scalable Broadcasting of Video Streams to Mobile Devices''', US Provisional Patent Application, filed in September 2010.&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda, C. Hsu, '''System and Method for Broadcasting Variable-Bit-Rate Video Streams to Mobile Receivers with Energy Constrains''', International Patent Application, filed in August 2010.&lt;br /&gt;
&lt;br /&gt;
* W. Abd-Almageed, M. Hefeeda, B. Abdelaziz, '''System and Method for Semantic Video Segmentation''', US Provisional Patent Application, filed in April 2010. &lt;br /&gt;
&lt;br /&gt;
* C. Schuba, M. Hefeeda, J. Goldschmidt, M. Speer, '''Discovering Services Supported by Flow Enforcement Devices Through Subgraph Matching''', US Patent Pending, Filed May 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Tutorials =&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and C. Hsu, [http://www.acmmm10.org/program/deepenings/tutorials/#mobile_video_streaming Mobile Video Streaming in Modern Wireless Networks] at the [http://www.acmmm10.org/ ACM Multimedia 2010 Conference].  [http://www.cs.sfu.ca/~mhefeeda/Papers/mm10Tutorial.pdf Summary],  Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/mm10Tutorial.pptx pptx] [http://www.cs.sfu.ca/~mhefeeda/Talks/mm10Tutorial.pdf pdf]&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Publications&amp;diff=5472</id>
		<title>Publications</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Publications&amp;diff=5472"/>
		<updated>2013-07-03T03:02:34Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: /* Technical Reports and Manuscripts Under Review */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Journals =&lt;br /&gt;
&lt;br /&gt;
'''2013'''&lt;br /&gt;
&lt;br /&gt;
* F. Tabrizi, J. Peters, and M. Hefeeda, '''Dynamic Control of Receiver Buffers in Mobile Video Streaming Systems''', ''IEEE Transactions on Mobile Computing'', 12(5), pp. 995--1008, May 2013.&lt;br /&gt;
&lt;br /&gt;
* N. Khodabakhshi and M. Hefeeda, '''Spider: A System for Finding 3D Video Copies''', ''ACM Transactions on Multimedia Computing, Communications, and Applications (TOMCCAP)'', 9(1), Article 7, pp. 1--20,  February 2013.&lt;br /&gt;
&lt;br /&gt;
* K. Mokhtarian and M. Hefeeda, '''Capacity Management of Seed Servers in Peer-to-Peer Streaming Systems With Scalable Video Streams''', ''IEEE Transactions on Multimedia'', 15(1), pp. 181--194, January 2013.&lt;br /&gt;
&lt;br /&gt;
'''2012'''&lt;br /&gt;
* A. Hamza and M. Hefeeda, '''Energy-Efficient Multicasting of Multiview 3D Videos to Mobile Devices''', ''ACM Transactions on Multimedia Computing, Communications, and Applications (TOMCCAP)'', 8(3s), Article 45, pp. 1--25, September 2012.&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and C. Hsu, '''Design and Evaluation of a Testbed for Mobile TV Networks''', ''ACM Transactions on Multimedia Computing, Communications, and Applications (TOMCCAP)'', 8(1), Article 3, pp. 1--23, January 2012.&lt;br /&gt;
&lt;br /&gt;
'''2011'''&lt;br /&gt;
&lt;br /&gt;
* C. Ly, C. Hsu, and M. Hefeeda, '''A Detour Routing System to Improve Quality of Online Games''', ''IEEE Transactions on Multimedia'', 13(4), pp. 733--747, August 2011. &lt;br /&gt;
&lt;br /&gt;
* Y. Shen, C. Hsu, and M. Hefeeda, '''Efficient Algorithms for Multi-Sender Data Transmission in Swarm-Based Peer-to-Peer Streaming Systems''', ''IEEE Transactions on Multimedia'', 13(4), pp. 762--775, August 2011.&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda, C. Hsu, and K. Mokhtarian, [http://www.cs.sfu.ca/~mhefeeda/Papers/tc11.pdf Design and Evaluation of a Proxy Cache for Peer to Peer Traffic], ''IEEE Transactions on Computers'', IEEE Transactions on Computers, 60(7), pp. 964--977, July 2011.&lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/tmc11.pdf Flexible Broadcasting of Scalable Video Streams to Heterogeneous Mobile Devices], ''IEEE Transactions on Mobile Computing'', 10(3), pp. 406--418, March 2011. &lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/tomccap11_statmux.pdf Statistical Multiplexing of Variable-Bit-Rate Videos Streamed to Mobile Devices], ''ACM Transactions on Multimedia Computing, Communications, and Applications (TOMCCAP)'', 7(2), Article 12, pp. 1--23,  February 2011.&lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/tomccap11_simu.pdf Using Simulcast and Scalable Video Coding to Control Channel Switching Delay in Mobile TV Broadcast Networks], ''ACM Transactions on Multimedia Computing, Communications, and Applications (TOMCCAP)'', 7(2), Article 8, pp. 1--29, February 2011. &lt;br /&gt;
&lt;br /&gt;
* S. Sharangi, R. Krishnamurti and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/tom11_wimax.pdf Energy-efficient Multicasting of Scalable Video Streams over WiMAX Networks], ''IEEE Transactions on Multimedia'', 13(1), pp.102--115, February 2011. &lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/tomccap11_cross.pdf A Framework for Cross-layer Optimization of Video Streaming in Wireless Networks], ''ACM Transactions on Multimedia Computing, Communications, and Applications (TOMCCAP)'', 7(1), Article 5, pp. 1--28, January 2011.&lt;br /&gt;
&lt;br /&gt;
'''2010'''&lt;br /&gt;
&lt;br /&gt;
* K. Mokhtarian and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/tom10.pdf Authentication of Scalable Video Streams with Low Communication Overhead], ''IEEE Transactions on Multimedia'', 12(7), pp. 730--742,  November 2010. &lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and B. Noorizadeh, [http://www.cs.sfu.ca/~mhefeeda/Papers/tpds10_caching.pdf On the Benefits of Cooperative Proxy Caching for Peer-to-Peer Traffic], ''IEEE Transactions on Parallel and Distributed Systems'', 21(7), pp. 998--1010, July 2010. &lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/ton10_abr.pdf Broadcasting Video Streams Encoded with Arbitrary Bit Rates in Energy-Constrained Mobile TV Networks], ''IEEE/ACM Transactions on Networking'', 18(3), pp. 681--694, June 2010. &lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and H. Ahmadi, [http://www.cs.sfu.ca/~mhefeeda/Papers/tpds10.pdf Energy-Efficient Protocol for Deterministic and Probabilistic Coverage in Sensor Networks], ''IEEE Transactions on Parallel and Distributed Systems'',  21(5), pp. 579--593, May 2010. &lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and C. Hsu, [http://www.cs.sfu.ca/~mhefeeda/Papers/ton10_burst.pdf On Burst Transmission Scheduling in Mobile TV Broadcast Networks], ''IEEE/ACM Transactions on Networking'', 18(2), pp. 610--623, April 2010.&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and K. Mokhtarian, [http://www.cs.sfu.ca/~mhefeeda/Papers/tomccap10_auth.pdf Authentication Schemes for Multimedia Streams: Quantitative Analysis and Comparison], ''ACM Transactions on Multimedia Computing, Communications'', and Applications, 6(1), Article 6, pp. 1--24, February 2010.  &lt;br /&gt;
&lt;br /&gt;
'''2009'''&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and H. Ahmadi, [http://www.cs.sfu.ca/~mhefeeda/Papers/ahswn09b.pdf An Integrated Protocol for Maintaining Connectivity and Coverage under Probabilistic Models for Wireless Sensor Networks], ''Ad Hoc &amp;amp; Sensor Wireless Networks'',  7(3-4), pp. 295--323, April 2009.&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and M. Bagheri, [http://www.cs.sfu.ca/~mhefeeda/Papers/ahswn09a.pdf Forest Fire Modeling and Early Detection using Wireless Sensor Networks], ''Ad Hoc &amp;amp; Sensor Wireless Networks'', 7(3-4), pp.169--224, April 2009. &lt;br /&gt;
&lt;br /&gt;
'''2008'''&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and O. Saleh, [http://www.cs.sfu.ca/~mhefeeda/Papers/ton08.pdf Traffic Modeling and Proportional Partial Caching for Peer-to-Peer Systems], ''IEEE/ACM Transactions on Networking'', 16(6), pp. 1447--1460, December 2008. &lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/tomccap08_rd.pdf On the Accuracy and Complexity of Rate-Distortion Models for FGS-encoded Video Sequences], ''ACM Transactions on Multimedia Computing, Communications, and Applications'', 4(2), Article 15, pp. 1--22, May 2008.   &lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/tom08b.pdf Partitioning of Multiple Fine-Grained Scalable Video Sequences Concurrently Streamed to Heterogeneous Clients], ''IEEE Transactions on Multimedia'', 10(3), pp. 457--469, April 2008. &lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and C. Hsu,  [http://www.cs.sfu.ca/~mhefeeda/Papers/tomccap08_fgs.pdf Rate-Distortion Optimized Streaming of Fine-Grained Scalable Video Sequences], ''ACM Transactions on Multimedia Computing, Communications, and Applications'', 4(1), Article 2, pp. 1--28, January 2008.   &lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/tom08.pdf Optimal Coding of Multi-layer and Multi-version Video Streams], ''IEEE Transactions on Multimedia'', 10(1), pp. 121--131, January 2008.&lt;br /&gt;
&lt;br /&gt;
'''2005'''&lt;br /&gt;
&lt;br /&gt;
* Y. Tu, J. Sun, M. Hefeeda, Y. Xia, S. Prabhakar, [http://www.cs.sfu.ca/~mhefeeda/Papers/tomccap05.pdf An Analytical Study of Peer-to-Peer Media Streaming Systems], ''ACM Transactions on Multimedia Computing,  Communications, and Applications'', 1(4),  pp. 354--376, November 2005.&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda, A. Habib, D. Xu, B. Bhargava, B. Botev, [http://www.cs.sfu.ca/~mhefeeda/Papers/mmsj05.pdf CollectCast: A Peer-to-Peer Service for Media Streaming], ''ACM/Springer Multimedia Systems Journal'', 11(1), pp. 68--81, November 2005.&lt;br /&gt;
&lt;br /&gt;
* C. Schuba, M. Hefeeda, J. Goldschmidt, M. Speer, [http://www.cs.sfu.ca/~mhefeeda/Papers/ieeeComp04Final.pdf Scaling Network Services Using Programmable Network Devices],  ''IEEE Computer'', pp. 52--60, April 2005.&lt;br /&gt;
&lt;br /&gt;
'''2004'''&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda,  B. Bhargava,  D. Yau,  [http://www.cs.sfu.ca/~mhefeeda/Papers/comnet04.pdf A Hybrid  Architecture for Cost-Effective On-Demand  Media Streaming], ''Elsevier Computer Networks'',  44(3), pp. 353--382, February 2004.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Book Chapters/Magazines =&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda, C. Hsu, and J. Peters, '''Energy and Bandwidth Optimization and Mobile Video Streaming Systems''', Book Chapter in ''Advanced Video Communications over Wireless Networks'', CRC Press, 2013.&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/IJMAC_editorial.pdf Special Issue on High-Quality Multimedia Streaming in P2P Environments], ''International Journal of Advanced Media and Communications'',  Editorial. &lt;br /&gt;
&lt;br /&gt;
*  M. Hefeeda and K. Mokhtarian, '''Authentication of Scalable Multimedia Streams''', Book Chapter in ''Handbook on Security and Networks'', World Scientific Publishing Co., 2011. (Invited)&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and  A. Habib, '''Detecting DoS Attacks and Service Violations in QoS-enabled Networks''', Book Chapter in ''Handbook on Security and Networks'', World Scientific Publishing Co., To appear in Summer 2009. (Invited)&lt;br /&gt;
&lt;br /&gt;
* B. Jules and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/pCDN07.pdf pCDN: Peer-assisted Content Distribution Network], ''CBC/Radio-Canada Technology Review Magazine'', Issue 4, pp. 1--14, July 2007. (Invited, also published in [http://www.cs.sfu.ca/~mhefeeda/Papers/pCDN07_french.pdf French]).&lt;br /&gt;
&lt;br /&gt;
* C. Schuba, M. Hefeeda, J. Goldschmidt, M. Speer, [http://www.cs.sfu.ca/~mhefeeda/Papers/ieeeComp04Final.pdf Scaling Network Services Using Programmable Network Devices],  ''IEEE Computer'', pp. 52--60, April 2005. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Conferences/Workshops = &lt;br /&gt;
&lt;br /&gt;
'''2012'''&lt;br /&gt;
&lt;br /&gt;
* F. Gao, W. Abd-Almageed, and M. Hefeeda, '''Distributed approximate spectral clustering for large-scale datasets''', In Proc. of ACM Symposium on High-Performance Parallel and Distributed Computing (HPDC'12), p. 223--234, Delft, The Netherlands, June 2012.&lt;br /&gt;
&lt;br /&gt;
* A. Hamza and M. Hefeeda, '''Multicasting Multi-view 3D Videos over Wireless Networks''', In Proc. of  ACM Workshop on Mobile Video (MoVid'12), in conjunction with ACM Multimedia Systems 2012, p. 43--48, Chapel Hill, NC, February 2012.&lt;br /&gt;
&lt;br /&gt;
* A. Dastpak, J. Liu, and M. Hefeeda, '''Video Streaming over Cognitive Radio Networks''', In Proc. of  ACM Workshop on Mobile Video (MoVid'12), in conjunction with ACM Multimedia Systems 2012, p. 31--36, Chapel Hill, NC, February 2012.&lt;br /&gt;
&lt;br /&gt;
* R. C. Harvey and M. Hefeeda, '''Spatio-Temporal Video Copy Detection''', In Proc. of ACM Multimedia Systems (MMSys'12), p. 35--46, Chapel Hill, NC, February 2012.&lt;br /&gt;
&lt;br /&gt;
* N. Khodabakhshi and M. Hefeeda, '''Copy Detection of 3D Videos''', In Proc. of ACM Multimedia Systems (MMSys'12), p. 131--142, Chapel Hill, NC, February 2012.&lt;br /&gt;
&lt;br /&gt;
'''2011'''&lt;br /&gt;
&lt;br /&gt;
* H. Neshat and M. Hefeeda, '''Ranking of New Sponsored Online Ads Using Semantically Related Historical Ads''' , In Proc. of ACM Workshop on Internet Advertising (IA2011), in conjunction with The 34th Annual ACM SIGIR Conference, Beijing, China, July 2011.&lt;br /&gt;
&lt;br /&gt;
* H. Neshat and M. Hefeeda, '''SmartAd: A Smart System for Effective Advertising in Online Videos''', In Proc. of IEEE International Conference on Multimedia &amp;amp; Expo (ICME'11),  Barcelona, Spain, July 2011. '''(Acceptance: 30%)'''&lt;br /&gt;
&lt;br /&gt;
* F. Tabrizi, J. Peters, and M. Hefeeda, '''Adaptive Transmission of Variable-Bit-Rate Video Streams to Mobile Devices''', In Proc. of  IFIP Networking 2011, Valencia, Spain, May 2011.&lt;br /&gt;
&lt;br /&gt;
'''2010'''&lt;br /&gt;
&lt;br /&gt;
* R. C. Harvey, A. Hamza, C. Ly, and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/netGames10.pdf Energy-Efficient Gaming on Mobile Devices using Dead Reckoning-based Power Management], In Proc. of the 9th Annual Workshop on Network and Systems Support for Games (NetGames'10), 6 pages, Taipei, Taiwan, November 2010. '''(Acceptance: 33%)''' Slides [[media:DRS_NetGames10.pdf | pdf]]&lt;br /&gt;
&lt;br /&gt;
* C. Ly, C. Hsu, and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/mm10.pdf Improving Online Gaming Quality using Detour Paths], In Proc. of ACM Multimedia 2010, p. 55--64, Firenze, Italy, October 2010. '''(Acceptance: 14% -- Systems Track)''' Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/mm10.pptx pptx] [http://www.cs.sfu.ca/~mhefeeda/Talks/mm10.pdf pdf]&lt;br /&gt;
&lt;br /&gt;
* F. Tabrizi, C. Hsu, J. Peters, and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/movid10.pdf Optimal Scalable Video Multiplexing in Mobile Broadcast Networks], In Proc. of  ACM Workshop on Mobile Video Delivery (MoViD'10), in conjunction with ACM Multimedia 2010, p. 9--14, Firenze, Italy, October 2010. Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/movid10.pptx pptx] [http://www.cs.sfu.ca/~mhefeeda/Talks/movid10.pdf pdf]&lt;br /&gt;
&lt;br /&gt;
* S. Sharangi, R. Krishnamurti and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/iwqos10.pdf Streaming Scalable Video Over WiMAX Networks], In Proc. of IEEE International Workshop on Quality of Service (IWQoS'10), p. 1--9, Beijing, China, June  2010. '''(Acceptance: 25%)''' Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/iwqos10.pdf pdf]&lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/mmsys10_segmentScheduling.pdf Quality-Aware Segment Transmission Scheduling in Peer-to-Peer Streaming Systems], In Proc. of ACM Multimedia Systems (MMSys'10), p. 169--179, Phoenix, AZ, February 2010. Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/mmsys10_segmentScheduling.ppt ppt] [http://www.cs.sfu.ca/~mhefeeda/Talks/mmsys10_segmentScheduling.pdf pdf]&lt;br /&gt;
&lt;br /&gt;
* K. Mokhtarian and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/mmsys10_p2pAnalysis.pdf Analysis of Peer-assisted Video-on-Demand Systems with Scalable Video Streams], In Proc. of ACM Multimedia Systems (MMSys'10), 12 pages, Phoenix, AZ, February 2010. Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/mmsys10_p2pAnalysis.pptx pptx] [http://www.cs.sfu.ca/~mhefeeda/Talks/mmsys10_p2pAnalysis.pdf pdf]&lt;br /&gt;
&lt;br /&gt;
* S. Mirshokraie and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/mmsys10_svc-nc.pdf Live Peer-to-Peer Streaming with Scalable Video Coding and Networking Coding], In Proc. of ACM Multimedia Systems (MMSys'10), pp. 123--132, Phoenix, AZ, February 2010. Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/mmsys10_svc-nc.pptx pptx] [http://www.cs.sfu.ca/~mhefeeda/Talks/mmsys10_svc-nc.pdf pdf]&lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/mmsys10_viewingTime.pdf Achieving Viewing Time Scalability in Mobile Video Streaming Using Scalable Video Coding], In Proc. of ACM Multimedia Systems (MMSys'10), pp. 111--122, Phoenix, AZ, February 2010. Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/mmsys10_viewingTime.ppt ppt] [http://www.cs.sfu.ca/~mhefeeda/Talks/mmsys10_viewingTime.pdf pdf]&lt;br /&gt;
&lt;br /&gt;
* Y. Liu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/mmsys10_coopStreaming.pdf Video Streaming over Cooperative Wireless Networks], In Proc. of ACM Multimedia Systems (MMSys'10), pp. 99--110, Phoenix, AR, February 2010. Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/mmsys10_coopStreaming.pptx pptx] [http://www.cs.sfu.ca/~mhefeeda/Talks/mmsys10_coopStreaming.pdf pdf]&lt;br /&gt;
&lt;br /&gt;
'''2009'''&lt;br /&gt;
&lt;br /&gt;
* G. Kowalski and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/ism09.pdf Empirical Analysis of Multi-Sender Segment Transmission Algorithms in Peer-to-Peer Streaming], In Proc. of  IEEE International Symposium on Multimedia (ISM'09), pp. 243--250, San Diego, CA, December 2009.   '''(Acceptance: 20%)'''&lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/mm09.pdf On Statistical Multiplexing of Variable-Bit-Rate Video Streams in Mobile Systems], In Proc. of ACM Multimedia 2009, pp. 411--420, Beijing, China, October 2009.   '''(Acceptance: 18%)'''&lt;br /&gt;
&lt;br /&gt;
* Y. Liu, C. Hsu, and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/mm09-short.pdf On the Benefits of Cooperative Video Broadcast over WMANs and WLANs], In Proc. of ACM Multimedia 2009, pp. 901--904, Beijing, China, October 2009.   '''(Acceptance: 30%)'''&lt;br /&gt;
&lt;br /&gt;
* A. Berger and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/npsec09.pdf Exploiting SIP for Botnet Communication], In Proc. of Workshop on Secure Network Protocols (NPSec'09), in conjunction with IEEE International Conference on Network Protocols (ICNP'09), pp. 31--36, Princeton, NJ, October 2009.   '''(Acceptance: 30%)'''&lt;br /&gt;
&lt;br /&gt;
* K. Mokhtarian and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/iwqos09b.pdf Efficient Allocation of Seed Servers in Peer-to-Peer Streaming Systems with Scalable Videos], In Proc. of IEEE International Workshop on Quality of Service (IWQoS'09), pp. 1-- 9, Charleston, SC, July 2009. &lt;br /&gt;
&lt;br /&gt;
* K. Mokhtarian and M. Hefeeda,  [http://www.cs.sfu.ca/~mhefeeda/Papers/nossdav09.pdf End-to-End Secure Delivery of Scalable Video Streams], In Proc. of International workshop on Network and Operating Systems Support for Digital Audio and Video (NOSSDAV'09), pp. 79--84, Williamsburg, VA, June 2009.   '''(Acceptance: 30%)''' &lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/pv09b.pdf Multi-Layer Video Broadcasting with Low Channel Switching Delays], In Proc. of IEEE International Packet Video Workshop (PV'09), pp. 1--10, Seattle, WA, May 2009.  Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/pv09b.pptx pptx] [http://www.cs.sfu.ca/~mhefeeda/Talks/pv09b.pdf pdf] &lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and K. Mokhtarian, [http://www.cs.sfu.ca/~mhefeeda/Papers/pv09.pdf Analysis of Authentication Schemes for Nonscalable Video Streams], In Proc. of IEEE International Packet Video Workshop (PV'09), pp. 1--10, Seattle, WA, May 2009.  Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/pv09.pptx pptx] [http://www.cs.sfu.ca/~mhefeeda/Talks/pv09.pdf pdf]&lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/networking09.pdf Video Broadcasting to Heterogeneous Mobile Devices], In Proc. of  IFIP Networking 2009,  Aachen, Germany, May 2009. Published in Springer-Verlag  Lecture Notes in Computer Science,  LNCS 5550, pp. 600--613,  2009.  '''(Acceptance: 20%)''' &lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/infocom09.pdf Time Slicing in Mobile TV Broadcast Networks with Arbitrary Channel Bit Rates], In Proc. of  IEEE INFOCOM 2009,  pp. 2231--2239,  Rio de Janeiro, Brazil, April 2009. Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/infocom09.pptx pptx]  [http://www.cs.sfu.ca/~mhefeeda/Talks/infocom09.pdf pdf]   '''(Acceptance: 20%)'''&lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/mmcn09.pdf Bounding Switching Delay in Mobile TV Broadcast Networks], In Proc. of ACM/SPIE Multimedia Computing and Networking Conference (MMCN'09), 12 pages, San Jose, CA, January 2009. Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/mmcn09.pptx pptx] [http://www.cs.sfu.ca/~mhefeeda/Talks/mmcn09.pdf pdf] &lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/mmcn09a.pdf Cross-layer Optimization of Video Streaming in Single-Hop Wireless Networks], In Proc. of ACM/SPIE Multimedia Computing and Networking Conference (MMCN'09), 13 pages, San Jose, CA, January 2009. Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/mmcn09a.pptx pptx] [http://www.cs.sfu.ca/~mhefeeda/Talks/mmcn09a.pdf pdf] &lt;br /&gt;
&lt;br /&gt;
'''2008'''&lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/roads08.pdf ISP-Friendly Peer Matching without ISP Collaboration], International Workshop on Real Overlays &amp;amp; Distributed Systems (ROADS'08), in conjunction with ACM CoNEXT 2008, 6 pages, Madrid, Spain, December 2008. Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/roads08.pptx pptx] [http://www.cs.sfu.ca/~mhefeeda/Talks/roads08.pdf pdf]  '''(Acceptance: 30%)'''&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and C. Hsu,  [http://www.cs.sfu.ca/~mhefeeda/Papers/innovations08.pdf Energy Optimization in Mobile TV Broadcast Networks], In Proc. of IEEE International Conference on Innovations in Information Technology (Innovations'08), Al Ain, United Arab Emirates, December, 2008. '''[Best Paper Award]'''&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and B. Noorizadeh, [http://www.cs.sfu.ca/~mhefeeda/Papers/lcn08.pdf Cooperative Caching: The Case for P2P Traffic], In Proc. of IEEE Conference on Local Computer Networks (LCN'08), pp. 12--19, Montreal, Canada, October 2008.&lt;br /&gt;
&lt;br /&gt;
'''2007'''&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and H. Ahmadi, [http://www.cs.sfu.ca/~mhefeeda/Papers/icnp07.pdf A Probabilistic Coverage Protocol for Wireless Sensor Networks], In Proc. of IEEE International Conference on Network Protocols (ICNP'07), pp. 41--50, Beijing, China, October 2007.   '''(Acceptance: 15%)''' Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/icnp07.ppt ppt]  [http://www.cs.sfu.ca/~mhefeeda/Talks/icnp07.pdf pdf]&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and H. Ahmadi, [http://www.cs.sfu.ca/~mhefeeda/Papers/mass07.pdf Network Connectivity under Probabilistic Communication Models in Wireless Sensor Networks], In Proc. of IEEE International Conference on Mobile Ad-hoc and Sensor Systems (MASS'07),  pp. 1--9, Pisa, Italy, October 2007.  '''(Acceptance: 25%)'''&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and M. Bagheri, [http://www.cs.sfu.ca/~mhefeeda/Papers/mass-ghs07.pdf Wireless Sensor Networks for Early Detection of Forest Fires], In Proc. of International Workshop on Mobile Ad hoc and Sensor Systems for Global and Homeland Security (MASS-GHS’07), in conjunction with IEEE MASS’07,  pp. 1--6, Pisa, Italy, October 2007.  Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/mass-ghs07.ppt ppt] [http://www.cs.sfu.ca/~mhefeeda/Talks/mass-ghs07.pdf pdf]&lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/iwqos07.pdf Structuring Multi-Layer Scalable Streams to Maximize Client-Perceived Quality], In Proc. of IEEE International Workshop on Quality of Service (IWQoS'07), pp. 182--187, Chicago, IL, June 2007. &lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/nossdav07.pdf Optimal Partitioning of Fine-Grained Scalable Video Streams], In Proc. of ACM International Workshop on Network and Operating Systems Support for Digital Audio &amp;amp; Video (NOSSDAV'07), pp. 63--68, Urbana-Champion, IL, June 2007.   Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/nossdav07.ppt ppt]  [http://www.cs.sfu.ca/~mhefeeda/Talks/nossdav07.pdf pdf].&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and M. Bagheri, [http://www.cs.sfu.ca/~mhefeeda/Papers/infocom07.pdf Randomized k-Coverage Algorithms For Dense Sensor Networks], In Proc. of  IEEE INFOCOM 2007 Minisymposium, pp. 2376--2380, Anchorage, AK, May 2007.  Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/infocom07.ppt ppt]  [http://www.cs.sfu.ca/~mhefeeda/Talks/infocom07.pdf pdf].  '''(Acceptance: 25%)'''&lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/mmcn07.pdf Optimal Bit Allocation for Fine-Grained Scalable Video Sequences in Distributed Streaming Environments], In Proc. of 14th ACM/SPIE Multimedia Computing and Networking Conference (MMCN'07), pp. 1--12, San Jose, CA, Jan 2007.    Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/mmcn07.ppt ppt]  [http://www.cs.sfu.ca/~mhefeeda/Talks/mmcn07.pdf pdf].  '''(Acceptance: 30%)'''&lt;br /&gt;
&lt;br /&gt;
'''2006'''&lt;br /&gt;
&lt;br /&gt;
* O. Saleh and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/icnp06.pdf Modeling and Caching of Peer-to-Peer Traffic], In Proc. of IEEE International Conference on Network Protocols (ICNP'06), pp. 249--258, Santa Barbara, CA, November 2006.  Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/icnp06.ppt ppt]  [http://www.cs.sfu.ca/~mhefeeda/Talks/icnp06.pdf pdf].   '''(Acceptance: 14%)'''&lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/iccta06.pdf Rate-Distortion Models for FGS-encoded Video Sequences], In Proc. of IEEE International Conference on Computer Theory and Applications (ICCTA’06), pp. 334--337, Alexandria, Egypt, September 2006.&lt;br /&gt;
&lt;br /&gt;
'''2005'''&lt;br /&gt;
&lt;br /&gt;
* Y. Tu, M. Hefeeda, Y. Xia, and S. Prabhakar, [http://www.cs.sfu.ca/~mhefeeda/Papers/dexa05.pdf Control-based Quality Adaptation in Data Stream Management Systems], In Proc. of  16th International Conference on Database and Expert Systems Applications (DEXA'05), Copenhagen, Denmark, August 2005. Published in Springer-Verlag  Lecture Notes in Computer Science,  LNCS 3588, pp. 746--755,  September 2005.&lt;br /&gt;
&lt;br /&gt;
'''2003'''&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda,  A. Habib, B. Botev, D. Xu, and B. Bhargava,  [http://www.cs.sfu.ca/~mhefeeda/Papers/mm03.pdf PROMISE:  Peer-to-Peer Media Streaming  Using CollectCast],  In Proc. of  ACM Multimedia 2003, pages 45--54, Berkeley, CA,  November 2003. Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/mm03.ppt ppt] [http://www.cs.sfu.ca/~mhefeeda/Talks/mm03.pdf pdf].   '''(Acceptance: 17%)'''&lt;br /&gt;
&lt;br /&gt;
* A. Habib, M. Hefeeda, and B. Bhargava,  [http://www.cs.sfu.ca/~mhefeeda/Papers/ndss03.pdf Detecting Service Violations and DoS Attacks],  In  Proc. of Network and Distributed Systems Security Symposium  (NDSS'03), pages 177--189, San Diego, CA,  February 2003.  '''(Acceptance: 21%)'''&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and  B. Bhargava,  [http://www.cs.sfu.ca/~mhefeeda/Papers/ftdcs03.pdf On-Demand  Media Streaming  Over  the Internet],  In Proc. of  9th IEEE  Workshop on  Future Trends of Distributed Computing Systems (FTDCS'03),  pages 279--285, San Juan, Puerto Rico, May,  2003.   Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/ftdcs03.ppt ppt] [http://www.cs.sfu.ca/~mhefeeda/Talks/ftdcs03.pdf pdf]. &lt;br /&gt;
&lt;br /&gt;
'''2002'''&lt;br /&gt;
&lt;br /&gt;
* D. Xu, M. Hefeeda, S. Hambrush, and B. Bhargava,  [http://www.cs.sfu.ca/~mhefeeda/Papers/icdcs02.pdf On Peer-to-Peer Media Streaming],  In Proc. of  IEEE  International Conference on Distributed Computing Systems (ICDCS'02), pages 363--371, Vienna, Austria, July 2002.  '''(Acceptance: 18%)'''&lt;br /&gt;
&lt;br /&gt;
'''2001'''&lt;br /&gt;
&lt;br /&gt;
* Y. Lu , B. Bhargava, and M. Hefeeda,   [http://www.cs.sfu.ca/~mhefeeda/Papers/hhn.pdf An Architecture for Secure Wireless  Networking],  In Proc. of Workshop on Reliable and Secure Applications in  Mobile Environment, New Orleans, October 2001.&lt;br /&gt;
&lt;br /&gt;
'''2000'''&lt;br /&gt;
&lt;br /&gt;
* R. A. Ammar, M. Hefeeda, H. Sholl, D. Smarkusky, and B. MacKay,  [http://www.cs.sfu.ca/~mhefeeda/Papers/pdcs00.pdf Two-Moment Analysis of a Computation's Performance], International Conf. on Parallel and Distributed Computing and Systems (PDCS'2000), Las Vegas, August 2000.&lt;br /&gt;
&lt;br /&gt;
'''1996'''&lt;br /&gt;
&lt;br /&gt;
* R. A. Ammar, T. A. Fergany, A. El-Desouky, and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/pdcs96.pdf Heuristic Scheduling Algorithms to Access the Critical Section in Shared-Memory Environment], International Conf. on Parallel and Distributed Computing and Systems (PDCS'96), DiJon, France, Sept. 1996.&lt;br /&gt;
&lt;br /&gt;
= Posters and Demos =&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda, K. Choudhary, [http://www.cs.sfu.ca/~mhefeeda/Papers/bcic10.pdf Efficient Multiplexing for Mobile Video Streaming], British Columbia Innovation Council (BCIC) Connect Conference, Vancouver, Canada, October 2010.&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda, C. Hsu, and Y. Liu,  [http://www.cs.sfu.ca/~mhefeeda/Papers/mm08demo_abstract.pdf Testbed and Experiments for Mobile TV (DVB-H) Networks],  ACM Multimedia'08 Technical Demonstration, Vancouver, Canada, October 2008.  [http://www.cs.sfu.ca/~mhefeeda/Papers/mm08DemoAward.pdf Best Demo Award]&lt;br /&gt;
&lt;br /&gt;
* C. Hsu and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/mm08PhD.pdf Video Communication Systems with Heterogeneous Clients], ACM Multimedia'08 Doctoral Symposium, Vancouver, Canada, October 2008.&lt;br /&gt;
&lt;br /&gt;
* C. Hsu, N. Chiluka, and M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/sigcomm08poster_abstract.pdf ISP-Friendly Peer Matching Algorithms], ACM SIGCOMM'08 Poster, Seattle, WA, August 2008.  [[http://www.cs.sfu.ca/~mhefeeda/Papers/sigcomm08poster.pdf Poster: pdf]]  [[http://www.cs.sfu.ca/~mhefeeda/Papers/sigcomm08poster.ppt Poster: ppt]].&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda, C. Hsu, and K. Mokhtarian, [http://www.cs.sfu.ca/~mhefeeda/Papers/sigcomm08demo_abstract.pdf pCache: A Proxy Cache for Peer-to-Peer Traffic], ACM SIGCOMM'08 Technical Demonstration, Seattle, WA, August 2008.  [[http://www.cs.sfu.ca/~mhefeeda/Papers/sigcomm08demo.pdf Poster: pdf]]  [[http://www.cs.sfu.ca/~mhefeeda/Papers/sigcomm08demo.ppt Poster: ppt]].&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda,  A. Habib, D. Xu,  and B. Bhargava,  [http://www.cs.sfu.ca/~mhefeeda/Papers/sigcomm03Poster.pdf CollectCast: A Tomography-Based Network Service for Peer-to-Peer Streaming],  In ACM SIGCOMM'03 Poster Session, Karlsruhe, Germany, August 2003.  [http://www.cs.sfu.ca/~mhefeeda/Papers/sigcomm03Abstract.pdf Abstract] [http://www.cs.sfu.ca/~mhefeeda/Papers/sigcomm03Poster.pdf pdf] [http://www.cs.sfu.ca/~mhefeeda/Papers/sigcomm03Poster.ppt ppt].  (Acceptance: 29%)&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/mm03-doctoral.pdf A Framework for Cost-Effective Peer-to-Peer Content Distribution],   In Proc. of  ACM Multimedia 2003,  Doctoral Symposium, pages 642--643, Berkeley, CA,  November 2003. Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/mm03_doctoral.ppt ppt] [http://www.cs.sfu.ca/~mhefeeda/Talks/mm03_doctoral.pdf pdf].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Technical Reports and Manuscripts Under Review =&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda, [http://www.cs.sfu.ca/~mhefeeda/Papers/p2pSurvey.pdf Peer-to-Peer Systems: A Comprehensive Survey], School of Computing Science, Simon Fraser University, September 2004.&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda,  P. Afeche, B. Bhargava,   [http://www.cs.sfu.ca/~mhefeeda/Papers/p2pecon2.pdf Economics of a Collaborative  Peer-to-Peer  Infrastructure for Content  Distribution],  CS-TR 03-015, Purdue University, May 2003.&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda,  A. Habib, B. Bhargava,  [http://www.cs.sfu.ca/~mhefeeda/Papers/p2pecon1.pdf Cost-Profit Analysis of a Peer-to-Peer  Media  Streaming Architecture], CERIAS TR 2002-37, Purdue University, October 2002.&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda, B. Bhargava, [http://www.cs.sfu.ca/~mhefeeda/Papers/OnMobileCodeSecurity.pdf On Mobile Code Security], CERIAS TR 2001-46,  Purdue University, October 2001 .&lt;br /&gt;
&lt;br /&gt;
= Patents = &lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda, C. Hsu, '''Method for Scalable Broadcasting of Video Streams to Mobile Devices''', US Provisional Patent Application, filed in September 2010.&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda, C. Hsu, '''System and Method for Broadcasting Variable-Bit-Rate Video Streams to Mobile Receivers with Energy Constrains''', International Patent Application, filed in August 2010.&lt;br /&gt;
&lt;br /&gt;
* W. Abd-Almageed, M. Hefeeda, B. Abdelaziz, '''System and Method for Semantic Video Segmentation''', US Provisional Patent Application, filed in April 2010. &lt;br /&gt;
&lt;br /&gt;
* C. Schuba, M. Hefeeda, J. Goldschmidt, M. Speer, '''Discovering Services Supported by Flow Enforcement Devices Through Subgraph Matching''', US Patent Pending, Filed May 2005.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Tutorials =&lt;br /&gt;
&lt;br /&gt;
* M. Hefeeda and C. Hsu, [http://www.acmmm10.org/program/deepenings/tutorials/#mobile_video_streaming Mobile Video Streaming in Modern Wireless Networks] at the [http://www.acmmm10.org/ ACM Multimedia 2010 Conference].  [http://www.cs.sfu.ca/~mhefeeda/Papers/mm10Tutorial.pdf Summary],  Slides [http://www.cs.sfu.ca/~mhefeeda/Talks/mm10Tutorial.pptx pptx] [http://www.cs.sfu.ca/~mhefeeda/Talks/mm10Tutorial.pdf pdf]&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-hegazy&amp;diff=5366</id>
		<title>Private:progress-hegazy</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-hegazy&amp;diff=5366"/>
		<updated>2013-04-18T07:54:44Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: /* Dec 2012 to Mar 2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Mar 2013 to Apr 2013==&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* Overall progress: 70%&lt;br /&gt;
* Physical model building: 100% (Note: I have to fix a broken gearbox of solar collector and bidirectional pump leak)&lt;br /&gt;
* Wiring: 95% (Remaining 5%: wiring missing power circuits when done)&lt;br /&gt;
* Individual component testing: 100% (Note: I have to re-test the motor with gearbox and the leaking pump when fixed)&lt;br /&gt;
* Complete system open-loop test: 100% (Note: I have to re-test the solar positioning process after fixing the gearbox)&lt;br /&gt;
* Complete system feedback test: 60% (Remaining 40%: temperature control loops)&lt;br /&gt;
* Power circuit design and breadboard testing: 90% (Remaining 10%: tuning the H-bridge circuit for the bidirectional pump and solid state switches for heaters)&lt;br /&gt;
* Power circuit soldering on printed circuit board: 40% (Remaining 60%: soldering 1 more H-bridge circuit, 5 Darlington pair power amplifiers, 2 solid-state switches)&lt;br /&gt;
* LabVIEW controller implementation and tuning: 40% (Remaining 60%: controllers for the temperature control loops and adding FT components)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below are the tasks I performed to achieve the progress above. Please note that some of the items were very time consuming due to the nature of the physical labor involved.&lt;br /&gt;
* Made about 10 trips to electronics shops in Vancouver, Home Depot, Canadian Tire, and Princess Auto to purchase some tools, and various electronic/electrical components.&lt;br /&gt;
* Reorganized the installation of some physical components for better demonstration. For example, I had to craft &amp;quot;spacers&amp;quot; to flip the flowmeters upside down because the bottom of them shows a rotating propeller whose speed indicated the flow. The original installation just shows the solid head of the meter, nothing visual.&lt;br /&gt;
* Installed a small heater to emulate solar heat.&lt;br /&gt;
* Installed an additional pump for the &amp;quot;steam&amp;quot; cycle; one pump was too weak for the cycle.&lt;br /&gt;
* Re-wired the whole system a few times to try to optimize wiring.&lt;br /&gt;
* Refined/tested the power circuits for the actuators. &lt;br /&gt;
* Soldered them on printed circuit boards. I had to de-solder and solder a couple of times. (very time consuming).&lt;br /&gt;
* Crafted (manually) heat sinks for the power transistors; I couldn't find commercially available ones for my design.&lt;br /&gt;
* Solved (partially) an issue with the fault tolerance algorithm that has to do with the limited registers in the I/O interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Dec 2012 to Mar 2013==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Ahmed addressed comments and defended his thesis.&lt;br /&gt;
** Another submission has been made and rejected.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** If work not submitted to another conference/workshop, it will likely never get published.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
**N/A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Abdullah got a simplified version of the DP algorithm to work.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is very slow.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is currently working on an expanded state space.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** I performed more emulation experiments.&lt;br /&gt;
** I added 3 theorems to the formal arguments.&lt;br /&gt;
** We finalized and submitted the SIGCOMM paper.&lt;br /&gt;
** I prepared the forms of the architecture and smooth handover patents.&lt;br /&gt;
** I allocated a few days to provide the necessary material for the patents. &lt;br /&gt;
** As for the physical model, I have wired and configured the I/O interface for some control loops.&lt;br /&gt;
** I have faced and resolved a number of issues getting individual loops to work. Without going into details, the most important issues are:&lt;br /&gt;
*** Designing power circuits for the pumps &lt;br /&gt;
*** Configuring the Modbus port forwarding to work for Dynamic IP connections.&lt;br /&gt;
** I got the cloud controllers to control individual control loops (flow and temperature).&lt;br /&gt;
** I am also able to get the fault tolerance algorithm to work. &lt;br /&gt;
** To get the delay compensator to work, the main issue that is left for me is to find a solution/workaround for the blocking TCP sockets of LabVIEW. Worse come to worst, I may have to write the protocol myself (something I am trying to avoid so far). &lt;br /&gt;
* ''Issues''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will need to come up with a non-blocking implementation of Modbus/TCP protocol.&lt;br /&gt;
&lt;br /&gt;
==Oct 29-Nov 23==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Ahmed has updated his thesis multiple times and performed more experiments, especially on CPU utilization.&lt;br /&gt;
** I have reviewed Ahmed's thesis multiple times and gave him my feedback.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue improving his thesis.&lt;br /&gt;
** Ahmed will defend in 2 weeks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Abdullah has switched to a different HPC application and evaluated its model order.&lt;br /&gt;
** I put together a plan to traget HPDC.&lt;br /&gt;
** Abdullah has performed the literature review and delivered a write-up.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** We cannot explain an anomaly whereby SSD is performing slightly worse than a regular HDD. This happened for 2 HPC applications, even when we artificially made them more I/O intensive. This is really holding us back.&lt;br /&gt;
** Time is tight for HPDC.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is building a fist order Markov Model to use it in our stochastic dynamic programming.&lt;br /&gt;
** I will start writing the introduction and related work section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** I have been working on experimentation and writing of the &amp;quot;Automation as a Service&amp;quot; paper.&lt;br /&gt;
** I have finished the proposed work section according to our last discussion.&lt;br /&gt;
** I held several meetings and phone calls with the controls company and we decided on the physical process and I received an unofficial quotation.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Paper submission is delayed.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will continue working on finalizing the paper.&lt;br /&gt;
** I should be receiving an official quotation from the controls company soon. We should be making the order shortly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 22-26==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed is working on writing his thesis and some application-level experimentation.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue the same work.&lt;br /&gt;
** I will review any work as soon as it is accomplished&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I reviewed Abdullah's report and sent him my comments&lt;br /&gt;
** Abdullah used Kiana's machine temporarily, and managed to understand why the code wasn't utilizing all the cores. We will eventually need a machine with high specs, but I would rather wait until he's done experimenting with what he has. Then, we will have a better idea about the most cost-effective specs for his new machine.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Run the example HPC application on SSD and examine the improvement in performance (not accomplished from last week)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I met with a person who owns a workshop who is going to manufacturer the physical process. Quotation is due in about a week.&lt;br /&gt;
** I am working on the SIGMETRICS paper.&lt;br /&gt;
** Ahmed finished the fault tolerance experiments.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will continue working on the SIGMETRICS paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 15-19==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed presented his work at the seminar.&lt;br /&gt;
** I had a brief meeting with Ahmed where I explained to him the need for more experiments.&lt;br /&gt;
** Ahmed started on addressing Dr. Hefeeda's comments.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue working on improving the IPDPS paper.&lt;br /&gt;
** Ahmed will start on getting his SDP implementation to work with DB2 application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah has written up a report, which I am currently reviewing.&lt;br /&gt;
** Abdullah tried to get the test HPC application to work on other faster machines but he couldn't.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Abdullah needs a fast Linux machine because we believe that the problem size of the application cannot be increased due to resource limitation.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Run the example HPC application on SSD and examine the improvement in performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I have researched process control demo systems.&lt;br /&gt;
** I met a representative from Davis Controls where he presented to me a number of Modbus solutions and said he would supply the necessary sensors/actuators and the physical process.&lt;br /&gt;
** I dug deeper into the material on control theory for computing systems, and I have some comments and suggestions, which I discussed over the conference call.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** I am still looking for a candidate who could help me on this project with both control and computing background.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will wrap up the work done so far as we discussed and hopefully make it ready for publication.&lt;br /&gt;
** I will meet with the workshop engineer who will manufacture the physical industrial process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 8-12==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed prepared his seminar presentation for next week.&lt;br /&gt;
** I had a meeting with him to give him my feedback/suggestions for the presentation.&lt;br /&gt;
** Ahmed reviewed the IPDPS paper and he discussed with me some modifications that need to be made.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is waiting for his meeting with Dr. Hefeeda this week to discuss next steps towards defense.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah obtained a real I/O log from an ocean simulation application.&lt;br /&gt;
** We ran the partial autocorrelation function on it. It shows tendency towards a second-order Markov model.&lt;br /&gt;
** We discucssed a scaled down version of the testbed, where he would have HDD and ramdisk storage. Using the testbed, we have to show some improvement if we place the most frequently accessed files in the ramdisk.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Abdullah needs a more powerful machine to serve as the scaled-down version of the testbed; his current machine is slow and low on memory.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is to set up his testbed and run some experiments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I finalized the delay experiments and updated/sent the working document.&lt;br /&gt;
** I phone-interviewed the new candidate and sent comments/recommendations to Dr. Hefeeda.&lt;br /&gt;
** Ahmed worked on the dual redundancy with &amp;quot;hot swap&amp;quot; experiment.&lt;br /&gt;
** I have been doing some research on real Modbus-based processes or how to build one, but I haven't concluded this research yet.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Lack of clear visioin for the future of this work.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is to finish the fault-tolerance experiment.&lt;br /&gt;
** I will continue my research on real processes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 1-5==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed came up with results on application-level testing using Apache-wget.&lt;br /&gt;
** I have finished up writing the IPDPS paper and sent it for Dr. Hefeeda to review.&lt;br /&gt;
** I have addressed at least 80% of Dr. Hefeeda's comments and submitted the paper to IPDPS.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is working on updating his report and writing his thesis.&lt;br /&gt;
** I have some leftover comments that I will need to address in the paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah came up with I/O logs from the benchmark.&lt;br /&gt;
** During a one-on-one, I ran partial auto-correlation function (PACF) on the log, and the result is a first-order Markov Chain.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah will come up with logs with the same format from HPC applications. &lt;br /&gt;
** We will start working on defining our state space, action space, and reward/penalty function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed successfully ran the delay experiments and obtained results.&lt;br /&gt;
** I asked for additional experiments for a different scan cycle, which Ahmed ran on the spot!&lt;br /&gt;
** The results show great robustness for up to 6.4 seconds of round-trip delay.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will run an experiment for dual redundancy.&lt;br /&gt;
** I am about to decide on the delay estimator to feed Smith Predictor (for variable delay cases).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sep 24-28==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I registered the paper abstract in IPDPS.&lt;br /&gt;
** I ported the paper to LaTeX and worked on the abstract, introduction, related work and problem definition.&lt;br /&gt;
** Ahmed's code now works with most TCP clients and servers.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** We are running the experiments now (Friday night) and time is tight for the IPDPS submission.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** We will finish as much experiments as we can Friday and Saturday.&lt;br /&gt;
** I should have the paper (almost) ready Saturday night.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I had a couple of meetings with Abdullah; he came up with some file access logs from a benchmark&lt;br /&gt;
** We ran the partial autocorrelation function on it to get the Markov order.&lt;br /&gt;
** I up with a rough state definition based on the requested blocks (or rather &amp;quot;chunks&amp;quot;) and storage status. I also came up with a rough definition for the reward/penalty function based on the same info.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is a bit slow, but not too bad.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is to get more logs from other real HPC applications&lt;br /&gt;
** I will continue to define the Markov Decision Process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I had a couple of meetings with Ahmed where I explained to him in more details what experiments to run.&lt;br /&gt;
** Ahmed prepared the testbed based on new cloud instances. He is very close to getting the results.&lt;br /&gt;
** I had a Skype call with Ali to explain to him almost the same thing as Ahmed, though Ali is a little behind Ahmed.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is a bit too slow; we could have easily obtained results this week, but we didn't.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed should come up with the results soon.&lt;br /&gt;
** More experiments (this time, on random delay) are to be conducted.&lt;br /&gt;
** Ali should be able to run the same experiments soon (just to get familiar; nothing new to accomplish).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sep 17-21==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed bought and successfully installed the Infiniband cards.&lt;br /&gt;
** Benchmark experiments were run for Infiniband.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Ahmed's implementation of SDP doesn't support asynchronous calls.&lt;br /&gt;
** Ahmed couldn't run PCIe and Infiniband experiments from the same machine (library conflict between his SDP and Infiniband SDP) &lt;br /&gt;
** Time is tight for the IPDPS submission.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will implement asynchronous call support in order to run his application-based evaluation and compare it to Infiniband.&lt;br /&gt;
** I will register the paper's abstract to IPDPS over the weekend (deadline is Monday, Sept 24th). &lt;br /&gt;
** Although the time is tight, Ahmed will try to finish his asynchronous calls support and the application-based evaluation by the end of next week. This gives us a couple of days to polish up the paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah tried to obtain HPC I/O logs off of the internet. When that was not possible, he tried a couple of benchmarks to to generate some I/O logs as a placeholder until we obtain logs from real HPC applications.&lt;br /&gt;
**During our meeting, we tried to analyze the data, e.g., to verify the Markov chain order using partial autocorrelation functions. I noticed the data was so fine-grained (time in nanoseconds and block size in KB). &lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah to work on the coarser representation of the log (e.g., 1 second and MBs).&lt;br /&gt;
** I will go into one more level of details for the general methodology.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I have come up with the delay compensation results and updated the working document.&lt;br /&gt;
** I have met with Ahmed AbdelSadek and explained the problem and experiments to him.&lt;br /&gt;
** Ali finished his first experiment, which is nothing other than making sure Modbus is working fine for him on LabVIEW.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Ahmed was supposed to finish his first task by the end of the week, but he was &amp;quot;discussing some issues with Dr. Mohamed regarding [his] research&amp;quot;.&lt;br /&gt;
** Communication rate with Ali is a bit slow.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I may have to work on the delay experiments myself until Ahmed is up to speed.&lt;br /&gt;
** Ahmed will try to accomplish the tasks rolled over from this week.&lt;br /&gt;
** I will have conference call with Ali to explain to him the next steps.&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-hegazy&amp;diff=5365</id>
		<title>Private:progress-hegazy</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-hegazy&amp;diff=5365"/>
		<updated>2013-04-18T07:49:57Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: /* Industrial Automation as a Service */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Mar 2013 to Apr 2013==&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* Overall progress: 70%&lt;br /&gt;
* Physical model building: 100% (Note: I have to fix a broken gearbox of solar collector and bidirectional pump leak)&lt;br /&gt;
* Wiring: 95% (Remaining 5%: wiring missing power circuits when done)&lt;br /&gt;
* Individual component testing: 100% (Note: I have to re-test the motor with gearbox and the leaking pump when fixed)&lt;br /&gt;
* Complete system open-loop test: 100% (Note: I have to re-test the solar positioning process after fixing the gearbox)&lt;br /&gt;
* Complete system feedback test: 60% (Remaining 40%: temperature control loops)&lt;br /&gt;
* Power circuit design and breadboard testing: 90% (Remaining 10%: tuning the H-bridge circuit for the bidirectional pump and solid state switches for heaters)&lt;br /&gt;
* Power circuit soldering on printed circuit board: 40% (Remaining 60%: soldering 1 more H-bridge circuit, 5 Darlington pair power amplifiers, 2 solid-state switches)&lt;br /&gt;
* LabVIEW controller implementation and tuning: 40% (Remaining 60%: controllers for the temperature control loops and adding FT components)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below are the tasks I performed to achieve the progress above. Please note that some of the items were very time consuming due to the nature of the physical labor involved.&lt;br /&gt;
* Made about 10 trips to electronics shops in Vancouver, Home Depot, Canadian Tire, and Princess Auto to purchase some tools, and various electronic/electrical components.&lt;br /&gt;
* Reorganized the installation of some physical components for better demonstration. For example, I had to craft &amp;quot;spacers&amp;quot; to flip the flowmeters upside down because the bottom of them shows a rotating propeller whose speed indicated the flow. The original installation just shows the solid head of the meter, nothing visual.&lt;br /&gt;
* Installed a small heater to emulate solar heat.&lt;br /&gt;
* Installed an additional pump for the &amp;quot;steam&amp;quot; cycle; one pump was too weak for the cycle.&lt;br /&gt;
* Re-wired the whole system a few times to try to optimize wiring.&lt;br /&gt;
* Refined/tested the power circuits for the actuators. &lt;br /&gt;
* Soldered them on printed circuit boards. I had to de-solder and solder a couple of times. (very time consuming).&lt;br /&gt;
* Crafted (manually) heat sinks for the power transistors; I couldn't find commercially available ones for my design.&lt;br /&gt;
* Solved (partially) an issue with the fault tolerance algorithm that has to do with the limited registers in the I/O interface.&lt;br /&gt;
&lt;br /&gt;
==Dec 2012 to Mar 2013==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Ahmed addressed comments and defended his thesis.&lt;br /&gt;
** Another submission has been made and rejected.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** If work not submitted to another conference/workshop, it will likely never get published.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
**N/A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Abdullah got a simplified version of the DP algorithm to work.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is very slow.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is currently working on an expanded state space.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** I performed more emulation experiments.&lt;br /&gt;
** I added 3 theorems to the formal arguments.&lt;br /&gt;
** We finalized and submitted the SIGCOMM paper.&lt;br /&gt;
** I prepared the forms of the architecture and smooth handover patents.&lt;br /&gt;
** I allocated a few days to provide the necessary material for the patents. &lt;br /&gt;
** As for the physical model, I have wired and configured the I/O interface for some control loops.&lt;br /&gt;
** I have faced and resolved a number of issues getting individual loops to work. Without going into details, the most important issues are:&lt;br /&gt;
*** Designing power circuits for the pumps &lt;br /&gt;
*** Configuring the Modbus port forwarding to work for Dynamic IP connections.&lt;br /&gt;
** I got the cloud controllers to control individual control loops (flow and temperature).&lt;br /&gt;
** I am also able to get the fault tolerance algorithm to work. &lt;br /&gt;
** To get the delay compensator to work, the main issue that is left for me is to find a solution/workaround for the blocking TCP sockets of LabVIEW. Worse come to worst, I may have to write the protocol myself (something I am trying to avoid so far). &lt;br /&gt;
* ''Issues''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will need to come up with a non-blocking implementation of Modbus/TCP protocol.&lt;br /&gt;
&lt;br /&gt;
==Oct 29-Nov 23==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Ahmed has updated his thesis multiple times and performed more experiments, especially on CPU utilization.&lt;br /&gt;
** I have reviewed Ahmed's thesis multiple times and gave him my feedback.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue improving his thesis.&lt;br /&gt;
** Ahmed will defend in 2 weeks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Abdullah has switched to a different HPC application and evaluated its model order.&lt;br /&gt;
** I put together a plan to traget HPDC.&lt;br /&gt;
** Abdullah has performed the literature review and delivered a write-up.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** We cannot explain an anomaly whereby SSD is performing slightly worse than a regular HDD. This happened for 2 HPC applications, even when we artificially made them more I/O intensive. This is really holding us back.&lt;br /&gt;
** Time is tight for HPDC.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is building a fist order Markov Model to use it in our stochastic dynamic programming.&lt;br /&gt;
** I will start writing the introduction and related work section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** I have been working on experimentation and writing of the &amp;quot;Automation as a Service&amp;quot; paper.&lt;br /&gt;
** I have finished the proposed work section according to our last discussion.&lt;br /&gt;
** I held several meetings and phone calls with the controls company and we decided on the physical process and I received an unofficial quotation.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Paper submission is delayed.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will continue working on finalizing the paper.&lt;br /&gt;
** I should be receiving an official quotation from the controls company soon. We should be making the order shortly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 22-26==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed is working on writing his thesis and some application-level experimentation.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue the same work.&lt;br /&gt;
** I will review any work as soon as it is accomplished&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I reviewed Abdullah's report and sent him my comments&lt;br /&gt;
** Abdullah used Kiana's machine temporarily, and managed to understand why the code wasn't utilizing all the cores. We will eventually need a machine with high specs, but I would rather wait until he's done experimenting with what he has. Then, we will have a better idea about the most cost-effective specs for his new machine.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Run the example HPC application on SSD and examine the improvement in performance (not accomplished from last week)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I met with a person who owns a workshop who is going to manufacturer the physical process. Quotation is due in about a week.&lt;br /&gt;
** I am working on the SIGMETRICS paper.&lt;br /&gt;
** Ahmed finished the fault tolerance experiments.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will continue working on the SIGMETRICS paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 15-19==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed presented his work at the seminar.&lt;br /&gt;
** I had a brief meeting with Ahmed where I explained to him the need for more experiments.&lt;br /&gt;
** Ahmed started on addressing Dr. Hefeeda's comments.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue working on improving the IPDPS paper.&lt;br /&gt;
** Ahmed will start on getting his SDP implementation to work with DB2 application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah has written up a report, which I am currently reviewing.&lt;br /&gt;
** Abdullah tried to get the test HPC application to work on other faster machines but he couldn't.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Abdullah needs a fast Linux machine because we believe that the problem size of the application cannot be increased due to resource limitation.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Run the example HPC application on SSD and examine the improvement in performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I have researched process control demo systems.&lt;br /&gt;
** I met a representative from Davis Controls where he presented to me a number of Modbus solutions and said he would supply the necessary sensors/actuators and the physical process.&lt;br /&gt;
** I dug deeper into the material on control theory for computing systems, and I have some comments and suggestions, which I discussed over the conference call.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** I am still looking for a candidate who could help me on this project with both control and computing background.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will wrap up the work done so far as we discussed and hopefully make it ready for publication.&lt;br /&gt;
** I will meet with the workshop engineer who will manufacture the physical industrial process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 8-12==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed prepared his seminar presentation for next week.&lt;br /&gt;
** I had a meeting with him to give him my feedback/suggestions for the presentation.&lt;br /&gt;
** Ahmed reviewed the IPDPS paper and he discussed with me some modifications that need to be made.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is waiting for his meeting with Dr. Hefeeda this week to discuss next steps towards defense.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah obtained a real I/O log from an ocean simulation application.&lt;br /&gt;
** We ran the partial autocorrelation function on it. It shows tendency towards a second-order Markov model.&lt;br /&gt;
** We discucssed a scaled down version of the testbed, where he would have HDD and ramdisk storage. Using the testbed, we have to show some improvement if we place the most frequently accessed files in the ramdisk.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Abdullah needs a more powerful machine to serve as the scaled-down version of the testbed; his current machine is slow and low on memory.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is to set up his testbed and run some experiments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I finalized the delay experiments and updated/sent the working document.&lt;br /&gt;
** I phone-interviewed the new candidate and sent comments/recommendations to Dr. Hefeeda.&lt;br /&gt;
** Ahmed worked on the dual redundancy with &amp;quot;hot swap&amp;quot; experiment.&lt;br /&gt;
** I have been doing some research on real Modbus-based processes or how to build one, but I haven't concluded this research yet.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Lack of clear visioin for the future of this work.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is to finish the fault-tolerance experiment.&lt;br /&gt;
** I will continue my research on real processes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 1-5==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed came up with results on application-level testing using Apache-wget.&lt;br /&gt;
** I have finished up writing the IPDPS paper and sent it for Dr. Hefeeda to review.&lt;br /&gt;
** I have addressed at least 80% of Dr. Hefeeda's comments and submitted the paper to IPDPS.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is working on updating his report and writing his thesis.&lt;br /&gt;
** I have some leftover comments that I will need to address in the paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah came up with I/O logs from the benchmark.&lt;br /&gt;
** During a one-on-one, I ran partial auto-correlation function (PACF) on the log, and the result is a first-order Markov Chain.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah will come up with logs with the same format from HPC applications. &lt;br /&gt;
** We will start working on defining our state space, action space, and reward/penalty function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed successfully ran the delay experiments and obtained results.&lt;br /&gt;
** I asked for additional experiments for a different scan cycle, which Ahmed ran on the spot!&lt;br /&gt;
** The results show great robustness for up to 6.4 seconds of round-trip delay.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will run an experiment for dual redundancy.&lt;br /&gt;
** I am about to decide on the delay estimator to feed Smith Predictor (for variable delay cases).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sep 24-28==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I registered the paper abstract in IPDPS.&lt;br /&gt;
** I ported the paper to LaTeX and worked on the abstract, introduction, related work and problem definition.&lt;br /&gt;
** Ahmed's code now works with most TCP clients and servers.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** We are running the experiments now (Friday night) and time is tight for the IPDPS submission.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** We will finish as much experiments as we can Friday and Saturday.&lt;br /&gt;
** I should have the paper (almost) ready Saturday night.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I had a couple of meetings with Abdullah; he came up with some file access logs from a benchmark&lt;br /&gt;
** We ran the partial autocorrelation function on it to get the Markov order.&lt;br /&gt;
** I up with a rough state definition based on the requested blocks (or rather &amp;quot;chunks&amp;quot;) and storage status. I also came up with a rough definition for the reward/penalty function based on the same info.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is a bit slow, but not too bad.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is to get more logs from other real HPC applications&lt;br /&gt;
** I will continue to define the Markov Decision Process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I had a couple of meetings with Ahmed where I explained to him in more details what experiments to run.&lt;br /&gt;
** Ahmed prepared the testbed based on new cloud instances. He is very close to getting the results.&lt;br /&gt;
** I had a Skype call with Ali to explain to him almost the same thing as Ahmed, though Ali is a little behind Ahmed.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is a bit too slow; we could have easily obtained results this week, but we didn't.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed should come up with the results soon.&lt;br /&gt;
** More experiments (this time, on random delay) are to be conducted.&lt;br /&gt;
** Ali should be able to run the same experiments soon (just to get familiar; nothing new to accomplish).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sep 17-21==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed bought and successfully installed the Infiniband cards.&lt;br /&gt;
** Benchmark experiments were run for Infiniband.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Ahmed's implementation of SDP doesn't support asynchronous calls.&lt;br /&gt;
** Ahmed couldn't run PCIe and Infiniband experiments from the same machine (library conflict between his SDP and Infiniband SDP) &lt;br /&gt;
** Time is tight for the IPDPS submission.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will implement asynchronous call support in order to run his application-based evaluation and compare it to Infiniband.&lt;br /&gt;
** I will register the paper's abstract to IPDPS over the weekend (deadline is Monday, Sept 24th). &lt;br /&gt;
** Although the time is tight, Ahmed will try to finish his asynchronous calls support and the application-based evaluation by the end of next week. This gives us a couple of days to polish up the paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah tried to obtain HPC I/O logs off of the internet. When that was not possible, he tried a couple of benchmarks to to generate some I/O logs as a placeholder until we obtain logs from real HPC applications.&lt;br /&gt;
**During our meeting, we tried to analyze the data, e.g., to verify the Markov chain order using partial autocorrelation functions. I noticed the data was so fine-grained (time in nanoseconds and block size in KB). &lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah to work on the coarser representation of the log (e.g., 1 second and MBs).&lt;br /&gt;
** I will go into one more level of details for the general methodology.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I have come up with the delay compensation results and updated the working document.&lt;br /&gt;
** I have met with Ahmed AbdelSadek and explained the problem and experiments to him.&lt;br /&gt;
** Ali finished his first experiment, which is nothing other than making sure Modbus is working fine for him on LabVIEW.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Ahmed was supposed to finish his first task by the end of the week, but he was &amp;quot;discussing some issues with Dr. Mohamed regarding [his] research&amp;quot;.&lt;br /&gt;
** Communication rate with Ali is a bit slow.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I may have to work on the delay experiments myself until Ahmed is up to speed.&lt;br /&gt;
** Ahmed will try to accomplish the tasks rolled over from this week.&lt;br /&gt;
** I will have conference call with Ali to explain to him the next steps.&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-hegazy&amp;diff=5364</id>
		<title>Private:progress-hegazy</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-hegazy&amp;diff=5364"/>
		<updated>2013-04-18T07:49:34Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: /* Dec 2012 to Mar 2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Mar 2013 to Apr 2013==&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* Overall progress: 70%&lt;br /&gt;
* Physical model building: 100% (Note: I have to fix a broken gearbox of solar collector and bidirectional pump leak)&lt;br /&gt;
* Wiring: 95% (Remaining 5%: wiring missing power circuits when done)&lt;br /&gt;
* Individual component testing: 100% (Note: I have to re-test the motor with gearbox and the leaking pump when fixed)&lt;br /&gt;
* Complete system open-loop test: 100% (Note: I have to re-test the solar positioning process after fixing the gearbox)&lt;br /&gt;
* Complete system feedback test: 60% (Remaining 40%: temperature control loops)&lt;br /&gt;
* Power circuit design and breadboard testing: 90% (Remaining 10%: tuning the H-bridge circuit for the bidirectional pump and solid state switches for heaters)&lt;br /&gt;
* Power circuit soldering on printed circuit board: 40% (Remaining 60%: soldering 1 more H-bridge circuit, 5 Darlington pair power amplifiers, 2 solid-state switches)&lt;br /&gt;
* LabVIEW controller implementation and tuning: 40% (Remaining 60%: controllers for the temperature control loops and adding FT components)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below are the tasks I performed to achieve the progress above. Please note that some of the items were very time consuming due to the nature of the physical labor involved.&lt;br /&gt;
* Made about 10 trips to electronics shops in Vancouver, Home Depot, Canadian Tire, and Princess Auto to purchase some tools, and various electronic/electrical components.&lt;br /&gt;
* Reorganized the installation of some physical components for better demonstration. For example, I had to craft &amp;quot;spacers&amp;quot; to flip the flowmeters upside down because the bottom of them shows a rotating propeller whose speed indicated the flow. The original installation just shows the solid head of the meter, nothing visual.&lt;br /&gt;
* Installed a small heater to emulate solar heat.&lt;br /&gt;
* Installed an additional pump for the &amp;quot;steam&amp;quot; cycle; one pump was too weak for the cycle.&lt;br /&gt;
* Re-wired the whole system a few times to try to optimize wiring.&lt;br /&gt;
* Refined/tested the power circuits for the actuators. &lt;br /&gt;
* Soldered them on printed circuit boards. I had to de-solder and solder a couple of times. (very time consuming).&lt;br /&gt;
* Crafted (manually) heat sinks for the power transistors; I couldn't find commercially available ones for my design.&lt;br /&gt;
* Solved (partially) an issue with the fault tolerance algorithm that has to do with the limited registers in the I/O interface.&lt;br /&gt;
&lt;br /&gt;
==Dec 2012 to Mar 2013==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Ahmed addressed comments and defended his thesis.&lt;br /&gt;
** Another submission has been made and rejected.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** If work not submitted to another conference/workshop, it will likely never get published.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
**N/A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Abdullah got a simplified version of the DP algorithm to work.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is very slow.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is currently working on an expanded state space.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** I performed more emulation experiments.&lt;br /&gt;
** I added 3 theorems to the formal arguments.&lt;br /&gt;
** We finalized and submitted the SIGCOMM paper.&lt;br /&gt;
** I prepared the forms of the architecture and smooth handover patents.&lt;br /&gt;
** I allocated a few days to provide the necessary material for the patents. &lt;br /&gt;
** As for the physical model, I have wired and configured the I/O interface for some control loops.&lt;br /&gt;
** I have faced and resolved a number of issues getting individual loops to work. Without going into details, the most important issues are:&lt;br /&gt;
*** Designing power circuits for the pumps &lt;br /&gt;
*** Configuring the Modbus port forwarding to work for Dynamic IP connections.&lt;br /&gt;
** I got the cloud controllers to control individual control loops (flow and temperature).&lt;br /&gt;
** I am also able to get the fault tolerance algorithm to work. &lt;br /&gt;
** To get the delay compensator to work, the main issue that is left for me is to find a solution/workaround for the blocking TCP sockets of LabVIEW. Worse come to worst, I may have to write the protocol myself (something I am trying to avoid so far). &lt;br /&gt;
* '''Issues''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will need to come up with a non-blocking implementation of Modbus/TCP protocol.&lt;br /&gt;
&lt;br /&gt;
==Oct 29-Nov 23==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Ahmed has updated his thesis multiple times and performed more experiments, especially on CPU utilization.&lt;br /&gt;
** I have reviewed Ahmed's thesis multiple times and gave him my feedback.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue improving his thesis.&lt;br /&gt;
** Ahmed will defend in 2 weeks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Abdullah has switched to a different HPC application and evaluated its model order.&lt;br /&gt;
** I put together a plan to traget HPDC.&lt;br /&gt;
** Abdullah has performed the literature review and delivered a write-up.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** We cannot explain an anomaly whereby SSD is performing slightly worse than a regular HDD. This happened for 2 HPC applications, even when we artificially made them more I/O intensive. This is really holding us back.&lt;br /&gt;
** Time is tight for HPDC.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is building a fist order Markov Model to use it in our stochastic dynamic programming.&lt;br /&gt;
** I will start writing the introduction and related work section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** I have been working on experimentation and writing of the &amp;quot;Automation as a Service&amp;quot; paper.&lt;br /&gt;
** I have finished the proposed work section according to our last discussion.&lt;br /&gt;
** I held several meetings and phone calls with the controls company and we decided on the physical process and I received an unofficial quotation.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Paper submission is delayed.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will continue working on finalizing the paper.&lt;br /&gt;
** I should be receiving an official quotation from the controls company soon. We should be making the order shortly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 22-26==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed is working on writing his thesis and some application-level experimentation.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue the same work.&lt;br /&gt;
** I will review any work as soon as it is accomplished&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I reviewed Abdullah's report and sent him my comments&lt;br /&gt;
** Abdullah used Kiana's machine temporarily, and managed to understand why the code wasn't utilizing all the cores. We will eventually need a machine with high specs, but I would rather wait until he's done experimenting with what he has. Then, we will have a better idea about the most cost-effective specs for his new machine.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Run the example HPC application on SSD and examine the improvement in performance (not accomplished from last week)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I met with a person who owns a workshop who is going to manufacturer the physical process. Quotation is due in about a week.&lt;br /&gt;
** I am working on the SIGMETRICS paper.&lt;br /&gt;
** Ahmed finished the fault tolerance experiments.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will continue working on the SIGMETRICS paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 15-19==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed presented his work at the seminar.&lt;br /&gt;
** I had a brief meeting with Ahmed where I explained to him the need for more experiments.&lt;br /&gt;
** Ahmed started on addressing Dr. Hefeeda's comments.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue working on improving the IPDPS paper.&lt;br /&gt;
** Ahmed will start on getting his SDP implementation to work with DB2 application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah has written up a report, which I am currently reviewing.&lt;br /&gt;
** Abdullah tried to get the test HPC application to work on other faster machines but he couldn't.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Abdullah needs a fast Linux machine because we believe that the problem size of the application cannot be increased due to resource limitation.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Run the example HPC application on SSD and examine the improvement in performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I have researched process control demo systems.&lt;br /&gt;
** I met a representative from Davis Controls where he presented to me a number of Modbus solutions and said he would supply the necessary sensors/actuators and the physical process.&lt;br /&gt;
** I dug deeper into the material on control theory for computing systems, and I have some comments and suggestions, which I discussed over the conference call.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** I am still looking for a candidate who could help me on this project with both control and computing background.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will wrap up the work done so far as we discussed and hopefully make it ready for publication.&lt;br /&gt;
** I will meet with the workshop engineer who will manufacture the physical industrial process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 8-12==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed prepared his seminar presentation for next week.&lt;br /&gt;
** I had a meeting with him to give him my feedback/suggestions for the presentation.&lt;br /&gt;
** Ahmed reviewed the IPDPS paper and he discussed with me some modifications that need to be made.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is waiting for his meeting with Dr. Hefeeda this week to discuss next steps towards defense.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah obtained a real I/O log from an ocean simulation application.&lt;br /&gt;
** We ran the partial autocorrelation function on it. It shows tendency towards a second-order Markov model.&lt;br /&gt;
** We discucssed a scaled down version of the testbed, where he would have HDD and ramdisk storage. Using the testbed, we have to show some improvement if we place the most frequently accessed files in the ramdisk.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Abdullah needs a more powerful machine to serve as the scaled-down version of the testbed; his current machine is slow and low on memory.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is to set up his testbed and run some experiments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I finalized the delay experiments and updated/sent the working document.&lt;br /&gt;
** I phone-interviewed the new candidate and sent comments/recommendations to Dr. Hefeeda.&lt;br /&gt;
** Ahmed worked on the dual redundancy with &amp;quot;hot swap&amp;quot; experiment.&lt;br /&gt;
** I have been doing some research on real Modbus-based processes or how to build one, but I haven't concluded this research yet.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Lack of clear visioin for the future of this work.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is to finish the fault-tolerance experiment.&lt;br /&gt;
** I will continue my research on real processes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 1-5==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed came up with results on application-level testing using Apache-wget.&lt;br /&gt;
** I have finished up writing the IPDPS paper and sent it for Dr. Hefeeda to review.&lt;br /&gt;
** I have addressed at least 80% of Dr. Hefeeda's comments and submitted the paper to IPDPS.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is working on updating his report and writing his thesis.&lt;br /&gt;
** I have some leftover comments that I will need to address in the paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah came up with I/O logs from the benchmark.&lt;br /&gt;
** During a one-on-one, I ran partial auto-correlation function (PACF) on the log, and the result is a first-order Markov Chain.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah will come up with logs with the same format from HPC applications. &lt;br /&gt;
** We will start working on defining our state space, action space, and reward/penalty function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed successfully ran the delay experiments and obtained results.&lt;br /&gt;
** I asked for additional experiments for a different scan cycle, which Ahmed ran on the spot!&lt;br /&gt;
** The results show great robustness for up to 6.4 seconds of round-trip delay.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will run an experiment for dual redundancy.&lt;br /&gt;
** I am about to decide on the delay estimator to feed Smith Predictor (for variable delay cases).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sep 24-28==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I registered the paper abstract in IPDPS.&lt;br /&gt;
** I ported the paper to LaTeX and worked on the abstract, introduction, related work and problem definition.&lt;br /&gt;
** Ahmed's code now works with most TCP clients and servers.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** We are running the experiments now (Friday night) and time is tight for the IPDPS submission.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** We will finish as much experiments as we can Friday and Saturday.&lt;br /&gt;
** I should have the paper (almost) ready Saturday night.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I had a couple of meetings with Abdullah; he came up with some file access logs from a benchmark&lt;br /&gt;
** We ran the partial autocorrelation function on it to get the Markov order.&lt;br /&gt;
** I up with a rough state definition based on the requested blocks (or rather &amp;quot;chunks&amp;quot;) and storage status. I also came up with a rough definition for the reward/penalty function based on the same info.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is a bit slow, but not too bad.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is to get more logs from other real HPC applications&lt;br /&gt;
** I will continue to define the Markov Decision Process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I had a couple of meetings with Ahmed where I explained to him in more details what experiments to run.&lt;br /&gt;
** Ahmed prepared the testbed based on new cloud instances. He is very close to getting the results.&lt;br /&gt;
** I had a Skype call with Ali to explain to him almost the same thing as Ahmed, though Ali is a little behind Ahmed.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is a bit too slow; we could have easily obtained results this week, but we didn't.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed should come up with the results soon.&lt;br /&gt;
** More experiments (this time, on random delay) are to be conducted.&lt;br /&gt;
** Ali should be able to run the same experiments soon (just to get familiar; nothing new to accomplish).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sep 17-21==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed bought and successfully installed the Infiniband cards.&lt;br /&gt;
** Benchmark experiments were run for Infiniband.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Ahmed's implementation of SDP doesn't support asynchronous calls.&lt;br /&gt;
** Ahmed couldn't run PCIe and Infiniband experiments from the same machine (library conflict between his SDP and Infiniband SDP) &lt;br /&gt;
** Time is tight for the IPDPS submission.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will implement asynchronous call support in order to run his application-based evaluation and compare it to Infiniband.&lt;br /&gt;
** I will register the paper's abstract to IPDPS over the weekend (deadline is Monday, Sept 24th). &lt;br /&gt;
** Although the time is tight, Ahmed will try to finish his asynchronous calls support and the application-based evaluation by the end of next week. This gives us a couple of days to polish up the paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah tried to obtain HPC I/O logs off of the internet. When that was not possible, he tried a couple of benchmarks to to generate some I/O logs as a placeholder until we obtain logs from real HPC applications.&lt;br /&gt;
**During our meeting, we tried to analyze the data, e.g., to verify the Markov chain order using partial autocorrelation functions. I noticed the data was so fine-grained (time in nanoseconds and block size in KB). &lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah to work on the coarser representation of the log (e.g., 1 second and MBs).&lt;br /&gt;
** I will go into one more level of details for the general methodology.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I have come up with the delay compensation results and updated the working document.&lt;br /&gt;
** I have met with Ahmed AbdelSadek and explained the problem and experiments to him.&lt;br /&gt;
** Ali finished his first experiment, which is nothing other than making sure Modbus is working fine for him on LabVIEW.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Ahmed was supposed to finish his first task by the end of the week, but he was &amp;quot;discussing some issues with Dr. Mohamed regarding [his] research&amp;quot;.&lt;br /&gt;
** Communication rate with Ali is a bit slow.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I may have to work on the delay experiments myself until Ahmed is up to speed.&lt;br /&gt;
** Ahmed will try to accomplish the tasks rolled over from this week.&lt;br /&gt;
** I will have conference call with Ali to explain to him the next steps.&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-hegazy&amp;diff=5363</id>
		<title>Private:progress-hegazy</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-hegazy&amp;diff=5363"/>
		<updated>2013-04-18T07:45:57Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: /* Dec 2012 to Mar 2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Mar 2013 to Apr 2013==&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* Overall progress: 70%&lt;br /&gt;
* Physical model building: 100% (Note: I have to fix a broken gearbox of solar collector and bidirectional pump leak)&lt;br /&gt;
* Wiring: 95% (Remaining 5%: wiring missing power circuits when done)&lt;br /&gt;
* Individual component testing: 100% (Note: I have to re-test the motor with gearbox and the leaking pump when fixed)&lt;br /&gt;
* Complete system open-loop test: 100% (Note: I have to re-test the solar positioning process after fixing the gearbox)&lt;br /&gt;
* Complete system feedback test: 60% (Remaining 40%: temperature control loops)&lt;br /&gt;
* Power circuit design and breadboard testing: 90% (Remaining 10%: tuning the H-bridge circuit for the bidirectional pump and solid state switches for heaters)&lt;br /&gt;
* Power circuit soldering on printed circuit board: 40% (Remaining 60%: soldering 1 more H-bridge circuit, 5 Darlington pair power amplifiers, 2 solid-state switches)&lt;br /&gt;
* LabVIEW controller implementation and tuning: 40% (Remaining 60%: controllers for the temperature control loops and adding FT components)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below are the tasks I performed to achieve the progress above. Please note that some of the items were very time consuming due to the nature of the physical labor involved.&lt;br /&gt;
* Made about 10 trips to electronics shops in Vancouver, Home Depot, Canadian Tire, and Princess Auto to purchase some tools, and various electronic/electrical components.&lt;br /&gt;
* Reorganized the installation of some physical components for better demonstration. For example, I had to craft &amp;quot;spacers&amp;quot; to flip the flowmeters upside down because the bottom of them shows a rotating propeller whose speed indicated the flow. The original installation just shows the solid head of the meter, nothing visual.&lt;br /&gt;
* Installed a small heater to emulate solar heat.&lt;br /&gt;
* Installed an additional pump for the &amp;quot;steam&amp;quot; cycle; one pump was too weak for the cycle.&lt;br /&gt;
* Re-wired the whole system a few times to try to optimize wiring.&lt;br /&gt;
* Refined/tested the power circuits for the actuators. &lt;br /&gt;
* Soldered them on printed circuit boards. I had to de-solder and solder a couple of times. (very time consuming).&lt;br /&gt;
* Crafted (manually) heat sinks for the power transistors; I couldn't find commercially available ones for my design.&lt;br /&gt;
* Solved (partially) an issue with the fault tolerance algorithm that has to do with the limited registers in the I/O interface.&lt;br /&gt;
&lt;br /&gt;
==Dec 2012 to Mar 2013==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Ahmed addressed comments and defended his thesis.&lt;br /&gt;
** Another submission has been made and rejected.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** If work not submitted to another conference/workshop, it will likely never get published.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
**N/A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Abdullah got a simplified version of the DP algorithm to work.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is very slow.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is currently working on an expanded state space.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** I performed more emulation experiments.&lt;br /&gt;
** I added 3 theorems to the formal arguments.&lt;br /&gt;
** We finalized and submitted the SIGCOMM paper.&lt;br /&gt;
** I prepared the forms of the architecture and smooth handover patents.&lt;br /&gt;
** I allocated a few days to provide the necessary material for the patents. &lt;br /&gt;
** As for the physical model, I have wired and configured the I/O interface for some control loops.&lt;br /&gt;
** I have faced and resolved a number of issues getting individual loops to work. Without going into details, the most important issues are:&lt;br /&gt;
*** Designing power circuits for the pumps &lt;br /&gt;
*** Configuring the Modbus port forwarding to work for Dynamic IP connections.&lt;br /&gt;
** I got the cloud controllers to control individual control loops (flow and temperature).&lt;br /&gt;
** I am also able to get the fault tolerance algorithm to work. &lt;br /&gt;
** To get the delay compensator to work, the main issue that is left for me is to find a solution/workaround for the blocking TCP sockets of LabVIEW. Worse come to worst, I may have to write the protocol myself (something I am trying to avoid so far). &lt;br /&gt;
* '''Issues''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will need to come up with a non-blocking implementation of Modbus/TCP protocol.&lt;br /&gt;
** I will&lt;br /&gt;
&lt;br /&gt;
==Oct 29-Nov 23==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Ahmed has updated his thesis multiple times and performed more experiments, especially on CPU utilization.&lt;br /&gt;
** I have reviewed Ahmed's thesis multiple times and gave him my feedback.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue improving his thesis.&lt;br /&gt;
** Ahmed will defend in 2 weeks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Abdullah has switched to a different HPC application and evaluated its model order.&lt;br /&gt;
** I put together a plan to traget HPDC.&lt;br /&gt;
** Abdullah has performed the literature review and delivered a write-up.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** We cannot explain an anomaly whereby SSD is performing slightly worse than a regular HDD. This happened for 2 HPC applications, even when we artificially made them more I/O intensive. This is really holding us back.&lt;br /&gt;
** Time is tight for HPDC.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is building a fist order Markov Model to use it in our stochastic dynamic programming.&lt;br /&gt;
** I will start writing the introduction and related work section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** I have been working on experimentation and writing of the &amp;quot;Automation as a Service&amp;quot; paper.&lt;br /&gt;
** I have finished the proposed work section according to our last discussion.&lt;br /&gt;
** I held several meetings and phone calls with the controls company and we decided on the physical process and I received an unofficial quotation.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Paper submission is delayed.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will continue working on finalizing the paper.&lt;br /&gt;
** I should be receiving an official quotation from the controls company soon. We should be making the order shortly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 22-26==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed is working on writing his thesis and some application-level experimentation.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue the same work.&lt;br /&gt;
** I will review any work as soon as it is accomplished&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I reviewed Abdullah's report and sent him my comments&lt;br /&gt;
** Abdullah used Kiana's machine temporarily, and managed to understand why the code wasn't utilizing all the cores. We will eventually need a machine with high specs, but I would rather wait until he's done experimenting with what he has. Then, we will have a better idea about the most cost-effective specs for his new machine.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Run the example HPC application on SSD and examine the improvement in performance (not accomplished from last week)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I met with a person who owns a workshop who is going to manufacturer the physical process. Quotation is due in about a week.&lt;br /&gt;
** I am working on the SIGMETRICS paper.&lt;br /&gt;
** Ahmed finished the fault tolerance experiments.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will continue working on the SIGMETRICS paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 15-19==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed presented his work at the seminar.&lt;br /&gt;
** I had a brief meeting with Ahmed where I explained to him the need for more experiments.&lt;br /&gt;
** Ahmed started on addressing Dr. Hefeeda's comments.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue working on improving the IPDPS paper.&lt;br /&gt;
** Ahmed will start on getting his SDP implementation to work with DB2 application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah has written up a report, which I am currently reviewing.&lt;br /&gt;
** Abdullah tried to get the test HPC application to work on other faster machines but he couldn't.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Abdullah needs a fast Linux machine because we believe that the problem size of the application cannot be increased due to resource limitation.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Run the example HPC application on SSD and examine the improvement in performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I have researched process control demo systems.&lt;br /&gt;
** I met a representative from Davis Controls where he presented to me a number of Modbus solutions and said he would supply the necessary sensors/actuators and the physical process.&lt;br /&gt;
** I dug deeper into the material on control theory for computing systems, and I have some comments and suggestions, which I discussed over the conference call.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** I am still looking for a candidate who could help me on this project with both control and computing background.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will wrap up the work done so far as we discussed and hopefully make it ready for publication.&lt;br /&gt;
** I will meet with the workshop engineer who will manufacture the physical industrial process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 8-12==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed prepared his seminar presentation for next week.&lt;br /&gt;
** I had a meeting with him to give him my feedback/suggestions for the presentation.&lt;br /&gt;
** Ahmed reviewed the IPDPS paper and he discussed with me some modifications that need to be made.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is waiting for his meeting with Dr. Hefeeda this week to discuss next steps towards defense.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah obtained a real I/O log from an ocean simulation application.&lt;br /&gt;
** We ran the partial autocorrelation function on it. It shows tendency towards a second-order Markov model.&lt;br /&gt;
** We discucssed a scaled down version of the testbed, where he would have HDD and ramdisk storage. Using the testbed, we have to show some improvement if we place the most frequently accessed files in the ramdisk.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Abdullah needs a more powerful machine to serve as the scaled-down version of the testbed; his current machine is slow and low on memory.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is to set up his testbed and run some experiments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I finalized the delay experiments and updated/sent the working document.&lt;br /&gt;
** I phone-interviewed the new candidate and sent comments/recommendations to Dr. Hefeeda.&lt;br /&gt;
** Ahmed worked on the dual redundancy with &amp;quot;hot swap&amp;quot; experiment.&lt;br /&gt;
** I have been doing some research on real Modbus-based processes or how to build one, but I haven't concluded this research yet.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Lack of clear visioin for the future of this work.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is to finish the fault-tolerance experiment.&lt;br /&gt;
** I will continue my research on real processes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 1-5==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed came up with results on application-level testing using Apache-wget.&lt;br /&gt;
** I have finished up writing the IPDPS paper and sent it for Dr. Hefeeda to review.&lt;br /&gt;
** I have addressed at least 80% of Dr. Hefeeda's comments and submitted the paper to IPDPS.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is working on updating his report and writing his thesis.&lt;br /&gt;
** I have some leftover comments that I will need to address in the paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah came up with I/O logs from the benchmark.&lt;br /&gt;
** During a one-on-one, I ran partial auto-correlation function (PACF) on the log, and the result is a first-order Markov Chain.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah will come up with logs with the same format from HPC applications. &lt;br /&gt;
** We will start working on defining our state space, action space, and reward/penalty function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed successfully ran the delay experiments and obtained results.&lt;br /&gt;
** I asked for additional experiments for a different scan cycle, which Ahmed ran on the spot!&lt;br /&gt;
** The results show great robustness for up to 6.4 seconds of round-trip delay.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will run an experiment for dual redundancy.&lt;br /&gt;
** I am about to decide on the delay estimator to feed Smith Predictor (for variable delay cases).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sep 24-28==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I registered the paper abstract in IPDPS.&lt;br /&gt;
** I ported the paper to LaTeX and worked on the abstract, introduction, related work and problem definition.&lt;br /&gt;
** Ahmed's code now works with most TCP clients and servers.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** We are running the experiments now (Friday night) and time is tight for the IPDPS submission.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** We will finish as much experiments as we can Friday and Saturday.&lt;br /&gt;
** I should have the paper (almost) ready Saturday night.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I had a couple of meetings with Abdullah; he came up with some file access logs from a benchmark&lt;br /&gt;
** We ran the partial autocorrelation function on it to get the Markov order.&lt;br /&gt;
** I up with a rough state definition based on the requested blocks (or rather &amp;quot;chunks&amp;quot;) and storage status. I also came up with a rough definition for the reward/penalty function based on the same info.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is a bit slow, but not too bad.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is to get more logs from other real HPC applications&lt;br /&gt;
** I will continue to define the Markov Decision Process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I had a couple of meetings with Ahmed where I explained to him in more details what experiments to run.&lt;br /&gt;
** Ahmed prepared the testbed based on new cloud instances. He is very close to getting the results.&lt;br /&gt;
** I had a Skype call with Ali to explain to him almost the same thing as Ahmed, though Ali is a little behind Ahmed.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is a bit too slow; we could have easily obtained results this week, but we didn't.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed should come up with the results soon.&lt;br /&gt;
** More experiments (this time, on random delay) are to be conducted.&lt;br /&gt;
** Ali should be able to run the same experiments soon (just to get familiar; nothing new to accomplish).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sep 17-21==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed bought and successfully installed the Infiniband cards.&lt;br /&gt;
** Benchmark experiments were run for Infiniband.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Ahmed's implementation of SDP doesn't support asynchronous calls.&lt;br /&gt;
** Ahmed couldn't run PCIe and Infiniband experiments from the same machine (library conflict between his SDP and Infiniband SDP) &lt;br /&gt;
** Time is tight for the IPDPS submission.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will implement asynchronous call support in order to run his application-based evaluation and compare it to Infiniband.&lt;br /&gt;
** I will register the paper's abstract to IPDPS over the weekend (deadline is Monday, Sept 24th). &lt;br /&gt;
** Although the time is tight, Ahmed will try to finish his asynchronous calls support and the application-based evaluation by the end of next week. This gives us a couple of days to polish up the paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah tried to obtain HPC I/O logs off of the internet. When that was not possible, he tried a couple of benchmarks to to generate some I/O logs as a placeholder until we obtain logs from real HPC applications.&lt;br /&gt;
**During our meeting, we tried to analyze the data, e.g., to verify the Markov chain order using partial autocorrelation functions. I noticed the data was so fine-grained (time in nanoseconds and block size in KB). &lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah to work on the coarser representation of the log (e.g., 1 second and MBs).&lt;br /&gt;
** I will go into one more level of details for the general methodology.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I have come up with the delay compensation results and updated the working document.&lt;br /&gt;
** I have met with Ahmed AbdelSadek and explained the problem and experiments to him.&lt;br /&gt;
** Ali finished his first experiment, which is nothing other than making sure Modbus is working fine for him on LabVIEW.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Ahmed was supposed to finish his first task by the end of the week, but he was &amp;quot;discussing some issues with Dr. Mohamed regarding [his] research&amp;quot;.&lt;br /&gt;
** Communication rate with Ali is a bit slow.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I may have to work on the delay experiments myself until Ahmed is up to speed.&lt;br /&gt;
** Ahmed will try to accomplish the tasks rolled over from this week.&lt;br /&gt;
** I will have conference call with Ali to explain to him the next steps.&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-hegazy&amp;diff=5362</id>
		<title>Private:progress-hegazy</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-hegazy&amp;diff=5362"/>
		<updated>2013-04-18T07:45:27Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: /* Industrial Automation as a Service */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Dec 2012 to Mar 2013==&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* Overall progress: 70%&lt;br /&gt;
* Physical model building: 100% (Note: I have to fix a broken gearbox of solar collector and bidirectional pump leak)&lt;br /&gt;
* Wiring: 95% (Remaining 5%: wiring missing power circuits when done)&lt;br /&gt;
* Individual component testing: 100% (Note: I have to re-test the motor with gearbox and the leaking pump when fixed)&lt;br /&gt;
* Complete system open-loop test: 100% (Note: I have to re-test the solar positioning process after fixing the gearbox)&lt;br /&gt;
* Complete system feedback test: 60% (Remaining 40%: temperature control loops)&lt;br /&gt;
* Power circuit design and breadboard testing: 90% (Remaining 10%: tuning the H-bridge circuit for the bidirectional pump and solid state switches for heaters)&lt;br /&gt;
* Power circuit soldering on printed circuit board: 40% (Remaining 60%: soldering 1 more H-bridge circuit, 5 Darlington pair power amplifiers, 2 solid-state switches)&lt;br /&gt;
* LabVIEW controller implementation and tuning: 40% (Remaining 60%: controllers for the temperature control loops and adding FT components)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below are the tasks I performed to achieve the progress above. Please note that some of the items were very time consuming due to the nature of the physical labor involved.&lt;br /&gt;
* Made about 10 trips to electronics shops in Vancouver, Home Depot, Canadian Tire, and Princess Auto to purchase some tools, and various electronic/electrical components.&lt;br /&gt;
* Reorganized the installation of some physical components for better demonstration. For example, I had to craft &amp;quot;spacers&amp;quot; to flip the flowmeters upside down because the bottom of them shows a rotating propeller whose speed indicated the flow. The original installation just shows the solid head of the meter, nothing visual.&lt;br /&gt;
* Installed a small heater to emulate solar heat.&lt;br /&gt;
* Installed an additional pump for the &amp;quot;steam&amp;quot; cycle; one pump was too weak for the cycle.&lt;br /&gt;
* Re-wired the whole system a few times to try to optimize wiring.&lt;br /&gt;
* Refined/tested the power circuits for the actuators. &lt;br /&gt;
* Soldered them on printed circuit boards. I had to de-solder and solder a couple of times. (very time consuming).&lt;br /&gt;
* Crafted (manually) heat sinks for the power transistors; I couldn't find commercially available ones for my design.&lt;br /&gt;
* Solved (partially) an issue with the fault tolerance algorithm that has to do with the limited registers in the I/O interface.&lt;br /&gt;
&lt;br /&gt;
==Dec 2012 to Mar 2013==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Ahmed addressed comments and defended his thesis.&lt;br /&gt;
** Another submission has been made and rejected.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** If work not submitted to another conference/workshop, it will likely never get published.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
**N/A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Abdullah got a simplified version of the DP algorithm to work.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is very slow.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is currently working on an expanded state space.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** I performed more emulation experiments.&lt;br /&gt;
** I added 3 theorems to the formal arguments.&lt;br /&gt;
** We finalized and submitted the SIGCOMM paper.&lt;br /&gt;
** I prepared the forms of the architecture and smooth handover patents.&lt;br /&gt;
** I allocated a few days to provide the necessary material for the patents. &lt;br /&gt;
** As for the physical model, I have wired and configured the I/O interface for some control loops.&lt;br /&gt;
** I have faced and resolved a number of issues getting individual loops to work. Without going into details, the most important issues are:&lt;br /&gt;
*** Designing power circuits for the pumps &lt;br /&gt;
*** Configuring the Modbus port forwarding to work for Dynamic IP connections.&lt;br /&gt;
** I got the cloud controllers to control individual control loops (flow and temperature).&lt;br /&gt;
** I am also able to get the fault tolerance algorithm to work. &lt;br /&gt;
** To get the delay compensator to work, the main issue that is left for me is to find a solution/workaround for the blocking TCP sockets of LabVIEW. Worse come to worst, I may have to write the protocol myself (something I am trying to avoid so far). &lt;br /&gt;
* '''Issues''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will need to come up with a non-blocking implementation of Modbus/TCP protocol.&lt;br /&gt;
** I will&lt;br /&gt;
&lt;br /&gt;
==Oct 29-Nov 23==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Ahmed has updated his thesis multiple times and performed more experiments, especially on CPU utilization.&lt;br /&gt;
** I have reviewed Ahmed's thesis multiple times and gave him my feedback.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue improving his thesis.&lt;br /&gt;
** Ahmed will defend in 2 weeks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Abdullah has switched to a different HPC application and evaluated its model order.&lt;br /&gt;
** I put together a plan to traget HPDC.&lt;br /&gt;
** Abdullah has performed the literature review and delivered a write-up.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** We cannot explain an anomaly whereby SSD is performing slightly worse than a regular HDD. This happened for 2 HPC applications, even when we artificially made them more I/O intensive. This is really holding us back.&lt;br /&gt;
** Time is tight for HPDC.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is building a fist order Markov Model to use it in our stochastic dynamic programming.&lt;br /&gt;
** I will start writing the introduction and related work section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** I have been working on experimentation and writing of the &amp;quot;Automation as a Service&amp;quot; paper.&lt;br /&gt;
** I have finished the proposed work section according to our last discussion.&lt;br /&gt;
** I held several meetings and phone calls with the controls company and we decided on the physical process and I received an unofficial quotation.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Paper submission is delayed.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will continue working on finalizing the paper.&lt;br /&gt;
** I should be receiving an official quotation from the controls company soon. We should be making the order shortly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 22-26==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed is working on writing his thesis and some application-level experimentation.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue the same work.&lt;br /&gt;
** I will review any work as soon as it is accomplished&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I reviewed Abdullah's report and sent him my comments&lt;br /&gt;
** Abdullah used Kiana's machine temporarily, and managed to understand why the code wasn't utilizing all the cores. We will eventually need a machine with high specs, but I would rather wait until he's done experimenting with what he has. Then, we will have a better idea about the most cost-effective specs for his new machine.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Run the example HPC application on SSD and examine the improvement in performance (not accomplished from last week)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I met with a person who owns a workshop who is going to manufacturer the physical process. Quotation is due in about a week.&lt;br /&gt;
** I am working on the SIGMETRICS paper.&lt;br /&gt;
** Ahmed finished the fault tolerance experiments.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will continue working on the SIGMETRICS paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 15-19==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed presented his work at the seminar.&lt;br /&gt;
** I had a brief meeting with Ahmed where I explained to him the need for more experiments.&lt;br /&gt;
** Ahmed started on addressing Dr. Hefeeda's comments.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue working on improving the IPDPS paper.&lt;br /&gt;
** Ahmed will start on getting his SDP implementation to work with DB2 application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah has written up a report, which I am currently reviewing.&lt;br /&gt;
** Abdullah tried to get the test HPC application to work on other faster machines but he couldn't.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Abdullah needs a fast Linux machine because we believe that the problem size of the application cannot be increased due to resource limitation.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Run the example HPC application on SSD and examine the improvement in performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I have researched process control demo systems.&lt;br /&gt;
** I met a representative from Davis Controls where he presented to me a number of Modbus solutions and said he would supply the necessary sensors/actuators and the physical process.&lt;br /&gt;
** I dug deeper into the material on control theory for computing systems, and I have some comments and suggestions, which I discussed over the conference call.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** I am still looking for a candidate who could help me on this project with both control and computing background.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will wrap up the work done so far as we discussed and hopefully make it ready for publication.&lt;br /&gt;
** I will meet with the workshop engineer who will manufacture the physical industrial process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 8-12==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed prepared his seminar presentation for next week.&lt;br /&gt;
** I had a meeting with him to give him my feedback/suggestions for the presentation.&lt;br /&gt;
** Ahmed reviewed the IPDPS paper and he discussed with me some modifications that need to be made.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is waiting for his meeting with Dr. Hefeeda this week to discuss next steps towards defense.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah obtained a real I/O log from an ocean simulation application.&lt;br /&gt;
** We ran the partial autocorrelation function on it. It shows tendency towards a second-order Markov model.&lt;br /&gt;
** We discucssed a scaled down version of the testbed, where he would have HDD and ramdisk storage. Using the testbed, we have to show some improvement if we place the most frequently accessed files in the ramdisk.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Abdullah needs a more powerful machine to serve as the scaled-down version of the testbed; his current machine is slow and low on memory.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is to set up his testbed and run some experiments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I finalized the delay experiments and updated/sent the working document.&lt;br /&gt;
** I phone-interviewed the new candidate and sent comments/recommendations to Dr. Hefeeda.&lt;br /&gt;
** Ahmed worked on the dual redundancy with &amp;quot;hot swap&amp;quot; experiment.&lt;br /&gt;
** I have been doing some research on real Modbus-based processes or how to build one, but I haven't concluded this research yet.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Lack of clear visioin for the future of this work.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is to finish the fault-tolerance experiment.&lt;br /&gt;
** I will continue my research on real processes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 1-5==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed came up with results on application-level testing using Apache-wget.&lt;br /&gt;
** I have finished up writing the IPDPS paper and sent it for Dr. Hefeeda to review.&lt;br /&gt;
** I have addressed at least 80% of Dr. Hefeeda's comments and submitted the paper to IPDPS.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is working on updating his report and writing his thesis.&lt;br /&gt;
** I have some leftover comments that I will need to address in the paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah came up with I/O logs from the benchmark.&lt;br /&gt;
** During a one-on-one, I ran partial auto-correlation function (PACF) on the log, and the result is a first-order Markov Chain.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah will come up with logs with the same format from HPC applications. &lt;br /&gt;
** We will start working on defining our state space, action space, and reward/penalty function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed successfully ran the delay experiments and obtained results.&lt;br /&gt;
** I asked for additional experiments for a different scan cycle, which Ahmed ran on the spot!&lt;br /&gt;
** The results show great robustness for up to 6.4 seconds of round-trip delay.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will run an experiment for dual redundancy.&lt;br /&gt;
** I am about to decide on the delay estimator to feed Smith Predictor (for variable delay cases).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sep 24-28==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I registered the paper abstract in IPDPS.&lt;br /&gt;
** I ported the paper to LaTeX and worked on the abstract, introduction, related work and problem definition.&lt;br /&gt;
** Ahmed's code now works with most TCP clients and servers.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** We are running the experiments now (Friday night) and time is tight for the IPDPS submission.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** We will finish as much experiments as we can Friday and Saturday.&lt;br /&gt;
** I should have the paper (almost) ready Saturday night.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I had a couple of meetings with Abdullah; he came up with some file access logs from a benchmark&lt;br /&gt;
** We ran the partial autocorrelation function on it to get the Markov order.&lt;br /&gt;
** I up with a rough state definition based on the requested blocks (or rather &amp;quot;chunks&amp;quot;) and storage status. I also came up with a rough definition for the reward/penalty function based on the same info.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is a bit slow, but not too bad.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is to get more logs from other real HPC applications&lt;br /&gt;
** I will continue to define the Markov Decision Process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I had a couple of meetings with Ahmed where I explained to him in more details what experiments to run.&lt;br /&gt;
** Ahmed prepared the testbed based on new cloud instances. He is very close to getting the results.&lt;br /&gt;
** I had a Skype call with Ali to explain to him almost the same thing as Ahmed, though Ali is a little behind Ahmed.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is a bit too slow; we could have easily obtained results this week, but we didn't.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed should come up with the results soon.&lt;br /&gt;
** More experiments (this time, on random delay) are to be conducted.&lt;br /&gt;
** Ali should be able to run the same experiments soon (just to get familiar; nothing new to accomplish).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sep 17-21==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed bought and successfully installed the Infiniband cards.&lt;br /&gt;
** Benchmark experiments were run for Infiniband.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Ahmed's implementation of SDP doesn't support asynchronous calls.&lt;br /&gt;
** Ahmed couldn't run PCIe and Infiniband experiments from the same machine (library conflict between his SDP and Infiniband SDP) &lt;br /&gt;
** Time is tight for the IPDPS submission.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will implement asynchronous call support in order to run his application-based evaluation and compare it to Infiniband.&lt;br /&gt;
** I will register the paper's abstract to IPDPS over the weekend (deadline is Monday, Sept 24th). &lt;br /&gt;
** Although the time is tight, Ahmed will try to finish his asynchronous calls support and the application-based evaluation by the end of next week. This gives us a couple of days to polish up the paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah tried to obtain HPC I/O logs off of the internet. When that was not possible, he tried a couple of benchmarks to to generate some I/O logs as a placeholder until we obtain logs from real HPC applications.&lt;br /&gt;
**During our meeting, we tried to analyze the data, e.g., to verify the Markov chain order using partial autocorrelation functions. I noticed the data was so fine-grained (time in nanoseconds and block size in KB). &lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah to work on the coarser representation of the log (e.g., 1 second and MBs).&lt;br /&gt;
** I will go into one more level of details for the general methodology.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I have come up with the delay compensation results and updated the working document.&lt;br /&gt;
** I have met with Ahmed AbdelSadek and explained the problem and experiments to him.&lt;br /&gt;
** Ali finished his first experiment, which is nothing other than making sure Modbus is working fine for him on LabVIEW.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Ahmed was supposed to finish his first task by the end of the week, but he was &amp;quot;discussing some issues with Dr. Mohamed regarding [his] research&amp;quot;.&lt;br /&gt;
** Communication rate with Ali is a bit slow.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I may have to work on the delay experiments myself until Ahmed is up to speed.&lt;br /&gt;
** Ahmed will try to accomplish the tasks rolled over from this week.&lt;br /&gt;
** I will have conference call with Ali to explain to him the next steps.&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-hegazy&amp;diff=5361</id>
		<title>Private:progress-hegazy</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-hegazy&amp;diff=5361"/>
		<updated>2013-04-18T07:44:34Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: /* Dec 2012 to Mar 2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Dec 2012 to Mar 2013==&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
Overall progress: 70%&lt;br /&gt;
Physical model building: 100% (Note: I have to fix a broken gearbox of solar collector and bidirectional pump leak)&lt;br /&gt;
Wiring: 95% (Remaining 5%: wiring missing power circuits when done)&lt;br /&gt;
Individual component testing: 100% (Note: I have to re-test the motor with gearbox and the leaking pump when fixed)&lt;br /&gt;
Complete system open-loop test: 100% (Note: I have to re-test the solar positioning process after fixing the gearbox)&lt;br /&gt;
Complete system feedback test: 60% (Remaining 40%: temperature control loops)&lt;br /&gt;
Power circuit design and breadboard testing: 90% (Remaining 10%: tuning the H-bridge circuit for the bidirectional pump and solid state switches for heaters)&lt;br /&gt;
Power circuit soldering on printed circuit board: 40% (Remaining 60%: soldering 1 more H-bridge circuit, 5 Darlington pair power amplifiers, 2 solid-state switches)&lt;br /&gt;
LabVIEW controller implementation and tuning: 40% (Remaining 60%: controllers for the temperature control loops and adding FT components)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below are the tasks I performed to achieve the progress above. Please note that some of the items were very time consuming due to the nature of the physical labor involved.&lt;br /&gt;
* Made about 10 trips to electronics shops in Vancouver, Home Depot, Canadian Tire, and Princess Auto to purchase some tools, and various electronic/electrical components.&lt;br /&gt;
* Reorganized the installation of some physical components for better demonstration. For example, I had to craft &amp;quot;spacers&amp;quot; to flip the flowmeters upside down because the bottom of them shows a rotating propeller whose speed indicated the flow. The original installation just shows the solid head of the meter, nothing visual.&lt;br /&gt;
* Installed a small heater to emulate solar heat.&lt;br /&gt;
* Installed an additional pump for the &amp;quot;steam&amp;quot; cycle; one pump was too weak for the cycle.&lt;br /&gt;
* Re-wired the whole system a few times to try to optimize wiring.&lt;br /&gt;
* Refined/tested the power circuits for the actuators. &lt;br /&gt;
* Soldered them on printed circuit boards. I had to de-solder and solder a couple of times. (very time consuming).&lt;br /&gt;
* Crafted (manually) heat sinks for the power transistors; I couldn't find commercially available ones for my design.&lt;br /&gt;
* Solved (partially) an issue with the fault tolerance algorithm that has to do with the limited registers in the I/O interface.&lt;br /&gt;
&lt;br /&gt;
==Dec 2012 to Mar 2013==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Ahmed addressed comments and defended his thesis.&lt;br /&gt;
** Another submission has been made and rejected.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** If work not submitted to another conference/workshop, it will likely never get published.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
**N/A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Abdullah got a simplified version of the DP algorithm to work.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is very slow.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is currently working on an expanded state space.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** I performed more emulation experiments.&lt;br /&gt;
** I added 3 theorems to the formal arguments.&lt;br /&gt;
** We finalized and submitted the SIGCOMM paper.&lt;br /&gt;
** I prepared the forms of the architecture and smooth handover patents.&lt;br /&gt;
** I allocated a few days to provide the necessary material for the patents. &lt;br /&gt;
** As for the physical model, I have wired and configured the I/O interface for some control loops.&lt;br /&gt;
** I have faced and resolved a number of issues getting individual loops to work. Without going into details, the most important issues are:&lt;br /&gt;
*** Designing power circuits for the pumps &lt;br /&gt;
*** Configuring the Modbus port forwarding to work for Dynamic IP connections.&lt;br /&gt;
** I got the cloud controllers to control individual control loops (flow and temperature).&lt;br /&gt;
** I am also able to get the fault tolerance algorithm to work. &lt;br /&gt;
** To get the delay compensator to work, the main issue that is left for me is to find a solution/workaround for the blocking TCP sockets of LabVIEW. Worse come to worst, I may have to write the protocol myself (something I am trying to avoid so far). &lt;br /&gt;
* '''Issues''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will need to come up with a non-blocking implementation of Modbus/TCP protocol.&lt;br /&gt;
** I will&lt;br /&gt;
&lt;br /&gt;
==Oct 29-Nov 23==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Ahmed has updated his thesis multiple times and performed more experiments, especially on CPU utilization.&lt;br /&gt;
** I have reviewed Ahmed's thesis multiple times and gave him my feedback.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue improving his thesis.&lt;br /&gt;
** Ahmed will defend in 2 weeks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Abdullah has switched to a different HPC application and evaluated its model order.&lt;br /&gt;
** I put together a plan to traget HPDC.&lt;br /&gt;
** Abdullah has performed the literature review and delivered a write-up.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** We cannot explain an anomaly whereby SSD is performing slightly worse than a regular HDD. This happened for 2 HPC applications, even when we artificially made them more I/O intensive. This is really holding us back.&lt;br /&gt;
** Time is tight for HPDC.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is building a fist order Markov Model to use it in our stochastic dynamic programming.&lt;br /&gt;
** I will start writing the introduction and related work section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** I have been working on experimentation and writing of the &amp;quot;Automation as a Service&amp;quot; paper.&lt;br /&gt;
** I have finished the proposed work section according to our last discussion.&lt;br /&gt;
** I held several meetings and phone calls with the controls company and we decided on the physical process and I received an unofficial quotation.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Paper submission is delayed.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will continue working on finalizing the paper.&lt;br /&gt;
** I should be receiving an official quotation from the controls company soon. We should be making the order shortly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 22-26==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed is working on writing his thesis and some application-level experimentation.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue the same work.&lt;br /&gt;
** I will review any work as soon as it is accomplished&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I reviewed Abdullah's report and sent him my comments&lt;br /&gt;
** Abdullah used Kiana's machine temporarily, and managed to understand why the code wasn't utilizing all the cores. We will eventually need a machine with high specs, but I would rather wait until he's done experimenting with what he has. Then, we will have a better idea about the most cost-effective specs for his new machine.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Run the example HPC application on SSD and examine the improvement in performance (not accomplished from last week)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I met with a person who owns a workshop who is going to manufacturer the physical process. Quotation is due in about a week.&lt;br /&gt;
** I am working on the SIGMETRICS paper.&lt;br /&gt;
** Ahmed finished the fault tolerance experiments.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will continue working on the SIGMETRICS paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 15-19==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed presented his work at the seminar.&lt;br /&gt;
** I had a brief meeting with Ahmed where I explained to him the need for more experiments.&lt;br /&gt;
** Ahmed started on addressing Dr. Hefeeda's comments.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue working on improving the IPDPS paper.&lt;br /&gt;
** Ahmed will start on getting his SDP implementation to work with DB2 application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah has written up a report, which I am currently reviewing.&lt;br /&gt;
** Abdullah tried to get the test HPC application to work on other faster machines but he couldn't.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Abdullah needs a fast Linux machine because we believe that the problem size of the application cannot be increased due to resource limitation.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Run the example HPC application on SSD and examine the improvement in performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I have researched process control demo systems.&lt;br /&gt;
** I met a representative from Davis Controls where he presented to me a number of Modbus solutions and said he would supply the necessary sensors/actuators and the physical process.&lt;br /&gt;
** I dug deeper into the material on control theory for computing systems, and I have some comments and suggestions, which I discussed over the conference call.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** I am still looking for a candidate who could help me on this project with both control and computing background.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will wrap up the work done so far as we discussed and hopefully make it ready for publication.&lt;br /&gt;
** I will meet with the workshop engineer who will manufacture the physical industrial process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 8-12==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed prepared his seminar presentation for next week.&lt;br /&gt;
** I had a meeting with him to give him my feedback/suggestions for the presentation.&lt;br /&gt;
** Ahmed reviewed the IPDPS paper and he discussed with me some modifications that need to be made.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is waiting for his meeting with Dr. Hefeeda this week to discuss next steps towards defense.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah obtained a real I/O log from an ocean simulation application.&lt;br /&gt;
** We ran the partial autocorrelation function on it. It shows tendency towards a second-order Markov model.&lt;br /&gt;
** We discucssed a scaled down version of the testbed, where he would have HDD and ramdisk storage. Using the testbed, we have to show some improvement if we place the most frequently accessed files in the ramdisk.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Abdullah needs a more powerful machine to serve as the scaled-down version of the testbed; his current machine is slow and low on memory.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is to set up his testbed and run some experiments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I finalized the delay experiments and updated/sent the working document.&lt;br /&gt;
** I phone-interviewed the new candidate and sent comments/recommendations to Dr. Hefeeda.&lt;br /&gt;
** Ahmed worked on the dual redundancy with &amp;quot;hot swap&amp;quot; experiment.&lt;br /&gt;
** I have been doing some research on real Modbus-based processes or how to build one, but I haven't concluded this research yet.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Lack of clear visioin for the future of this work.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is to finish the fault-tolerance experiment.&lt;br /&gt;
** I will continue my research on real processes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 1-5==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed came up with results on application-level testing using Apache-wget.&lt;br /&gt;
** I have finished up writing the IPDPS paper and sent it for Dr. Hefeeda to review.&lt;br /&gt;
** I have addressed at least 80% of Dr. Hefeeda's comments and submitted the paper to IPDPS.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is working on updating his report and writing his thesis.&lt;br /&gt;
** I have some leftover comments that I will need to address in the paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah came up with I/O logs from the benchmark.&lt;br /&gt;
** During a one-on-one, I ran partial auto-correlation function (PACF) on the log, and the result is a first-order Markov Chain.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah will come up with logs with the same format from HPC applications. &lt;br /&gt;
** We will start working on defining our state space, action space, and reward/penalty function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed successfully ran the delay experiments and obtained results.&lt;br /&gt;
** I asked for additional experiments for a different scan cycle, which Ahmed ran on the spot!&lt;br /&gt;
** The results show great robustness for up to 6.4 seconds of round-trip delay.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will run an experiment for dual redundancy.&lt;br /&gt;
** I am about to decide on the delay estimator to feed Smith Predictor (for variable delay cases).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sep 24-28==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I registered the paper abstract in IPDPS.&lt;br /&gt;
** I ported the paper to LaTeX and worked on the abstract, introduction, related work and problem definition.&lt;br /&gt;
** Ahmed's code now works with most TCP clients and servers.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** We are running the experiments now (Friday night) and time is tight for the IPDPS submission.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** We will finish as much experiments as we can Friday and Saturday.&lt;br /&gt;
** I should have the paper (almost) ready Saturday night.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I had a couple of meetings with Abdullah; he came up with some file access logs from a benchmark&lt;br /&gt;
** We ran the partial autocorrelation function on it to get the Markov order.&lt;br /&gt;
** I up with a rough state definition based on the requested blocks (or rather &amp;quot;chunks&amp;quot;) and storage status. I also came up with a rough definition for the reward/penalty function based on the same info.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is a bit slow, but not too bad.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is to get more logs from other real HPC applications&lt;br /&gt;
** I will continue to define the Markov Decision Process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I had a couple of meetings with Ahmed where I explained to him in more details what experiments to run.&lt;br /&gt;
** Ahmed prepared the testbed based on new cloud instances. He is very close to getting the results.&lt;br /&gt;
** I had a Skype call with Ali to explain to him almost the same thing as Ahmed, though Ali is a little behind Ahmed.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is a bit too slow; we could have easily obtained results this week, but we didn't.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed should come up with the results soon.&lt;br /&gt;
** More experiments (this time, on random delay) are to be conducted.&lt;br /&gt;
** Ali should be able to run the same experiments soon (just to get familiar; nothing new to accomplish).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sep 17-21==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed bought and successfully installed the Infiniband cards.&lt;br /&gt;
** Benchmark experiments were run for Infiniband.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Ahmed's implementation of SDP doesn't support asynchronous calls.&lt;br /&gt;
** Ahmed couldn't run PCIe and Infiniband experiments from the same machine (library conflict between his SDP and Infiniband SDP) &lt;br /&gt;
** Time is tight for the IPDPS submission.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will implement asynchronous call support in order to run his application-based evaluation and compare it to Infiniband.&lt;br /&gt;
** I will register the paper's abstract to IPDPS over the weekend (deadline is Monday, Sept 24th). &lt;br /&gt;
** Although the time is tight, Ahmed will try to finish his asynchronous calls support and the application-based evaluation by the end of next week. This gives us a couple of days to polish up the paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah tried to obtain HPC I/O logs off of the internet. When that was not possible, he tried a couple of benchmarks to to generate some I/O logs as a placeholder until we obtain logs from real HPC applications.&lt;br /&gt;
**During our meeting, we tried to analyze the data, e.g., to verify the Markov chain order using partial autocorrelation functions. I noticed the data was so fine-grained (time in nanoseconds and block size in KB). &lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah to work on the coarser representation of the log (e.g., 1 second and MBs).&lt;br /&gt;
** I will go into one more level of details for the general methodology.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I have come up with the delay compensation results and updated the working document.&lt;br /&gt;
** I have met with Ahmed AbdelSadek and explained the problem and experiments to him.&lt;br /&gt;
** Ali finished his first experiment, which is nothing other than making sure Modbus is working fine for him on LabVIEW.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Ahmed was supposed to finish his first task by the end of the week, but he was &amp;quot;discussing some issues with Dr. Mohamed regarding [his] research&amp;quot;.&lt;br /&gt;
** Communication rate with Ali is a bit slow.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I may have to work on the delay experiments myself until Ahmed is up to speed.&lt;br /&gt;
** Ahmed will try to accomplish the tasks rolled over from this week.&lt;br /&gt;
** I will have conference call with Ali to explain to him the next steps.&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-hegazy&amp;diff=5320</id>
		<title>Private:progress-hegazy</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-hegazy&amp;diff=5320"/>
		<updated>2013-03-05T08:19:20Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Dec 2012 to Mar 2013==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Ahmed addressed comments and defended his thesis.&lt;br /&gt;
** Another submission has been made and rejected.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** If work not submitted to another conference/workshop, it will likely never get published.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
**N/A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Abdullah got a simplified version of the DP algorithm to work.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is very slow.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is currently working on an expanded state space.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** I performed more emulation experiments.&lt;br /&gt;
** I added 3 theorems to the formal arguments.&lt;br /&gt;
** We finalized and submitted the SIGCOMM paper.&lt;br /&gt;
** I prepared the forms of the architecture and smooth handover patents.&lt;br /&gt;
** I allocated a few days to provide the necessary material for the patents. &lt;br /&gt;
** As for the physical model, I have wired and configured the I/O interface for some control loops.&lt;br /&gt;
** I have faced and resolved a number of issues getting individual loops to work. Without going into details, the most important issues are:&lt;br /&gt;
*** Designing power circuits for the pumps &lt;br /&gt;
*** Configuring the Modbus port forwarding to work for Dynamic IP connections.&lt;br /&gt;
** I got the cloud controllers to control individual control loops (flow and temperature).&lt;br /&gt;
** I am also able to get the fault tolerance algorithm to work. &lt;br /&gt;
** To get the delay compensator to work, the main issue that is left for me is to find a solution/workaround for the blocking TCP sockets of LabVIEW. Worse come to worst, I may have to write the protocol myself (something I am trying to avoid so far). &lt;br /&gt;
* '''Issues''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will need to come up with a non-blocking implementation of Modbus/TCP protocol.&lt;br /&gt;
** I will &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 29-Nov 23==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Ahmed has updated his thesis multiple times and performed more experiments, especially on CPU utilization.&lt;br /&gt;
** I have reviewed Ahmed's thesis multiple times and gave him my feedback.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue improving his thesis.&lt;br /&gt;
** Ahmed will defend in 2 weeks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Abdullah has switched to a different HPC application and evaluated its model order.&lt;br /&gt;
** I put together a plan to traget HPDC.&lt;br /&gt;
** Abdullah has performed the literature review and delivered a write-up.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** We cannot explain an anomaly whereby SSD is performing slightly worse than a regular HDD. This happened for 2 HPC applications, even when we artificially made them more I/O intensive. This is really holding us back.&lt;br /&gt;
** Time is tight for HPDC.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is building a fist order Markov Model to use it in our stochastic dynamic programming.&lt;br /&gt;
** I will start writing the introduction and related work section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** I have been working on experimentation and writing of the &amp;quot;Automation as a Service&amp;quot; paper.&lt;br /&gt;
** I have finished the proposed work section according to our last discussion.&lt;br /&gt;
** I held several meetings and phone calls with the controls company and we decided on the physical process and I received an unofficial quotation.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Paper submission is delayed.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will continue working on finalizing the paper.&lt;br /&gt;
** I should be receiving an official quotation from the controls company soon. We should be making the order shortly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 22-26==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed is working on writing his thesis and some application-level experimentation.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue the same work.&lt;br /&gt;
** I will review any work as soon as it is accomplished&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I reviewed Abdullah's report and sent him my comments&lt;br /&gt;
** Abdullah used Kiana's machine temporarily, and managed to understand why the code wasn't utilizing all the cores. We will eventually need a machine with high specs, but I would rather wait until he's done experimenting with what he has. Then, we will have a better idea about the most cost-effective specs for his new machine.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Run the example HPC application on SSD and examine the improvement in performance (not accomplished from last week)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I met with a person who owns a workshop who is going to manufacturer the physical process. Quotation is due in about a week.&lt;br /&gt;
** I am working on the SIGMETRICS paper.&lt;br /&gt;
** Ahmed finished the fault tolerance experiments.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will continue working on the SIGMETRICS paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 15-19==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed presented his work at the seminar.&lt;br /&gt;
** I had a brief meeting with Ahmed where I explained to him the need for more experiments.&lt;br /&gt;
** Ahmed started on addressing Dr. Hefeeda's comments.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue working on improving the IPDPS paper.&lt;br /&gt;
** Ahmed will start on getting his SDP implementation to work with DB2 application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah has written up a report, which I am currently reviewing.&lt;br /&gt;
** Abdullah tried to get the test HPC application to work on other faster machines but he couldn't.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Abdullah needs a fast Linux machine because we believe that the problem size of the application cannot be increased due to resource limitation.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Run the example HPC application on SSD and examine the improvement in performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I have researched process control demo systems.&lt;br /&gt;
** I met a representative from Davis Controls where he presented to me a number of Modbus solutions and said he would supply the necessary sensors/actuators and the physical process.&lt;br /&gt;
** I dug deeper into the material on control theory for computing systems, and I have some comments and suggestions, which I discussed over the conference call.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** I am still looking for a candidate who could help me on this project with both control and computing background.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will wrap up the work done so far as we discussed and hopefully make it ready for publication.&lt;br /&gt;
** I will meet with the workshop engineer who will manufacture the physical industrial process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 8-12==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed prepared his seminar presentation for next week.&lt;br /&gt;
** I had a meeting with him to give him my feedback/suggestions for the presentation.&lt;br /&gt;
** Ahmed reviewed the IPDPS paper and he discussed with me some modifications that need to be made.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is waiting for his meeting with Dr. Hefeeda this week to discuss next steps towards defense.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah obtained a real I/O log from an ocean simulation application.&lt;br /&gt;
** We ran the partial autocorrelation function on it. It shows tendency towards a second-order Markov model.&lt;br /&gt;
** We discucssed a scaled down version of the testbed, where he would have HDD and ramdisk storage. Using the testbed, we have to show some improvement if we place the most frequently accessed files in the ramdisk.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Abdullah needs a more powerful machine to serve as the scaled-down version of the testbed; his current machine is slow and low on memory.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is to set up his testbed and run some experiments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I finalized the delay experiments and updated/sent the working document.&lt;br /&gt;
** I phone-interviewed the new candidate and sent comments/recommendations to Dr. Hefeeda.&lt;br /&gt;
** Ahmed worked on the dual redundancy with &amp;quot;hot swap&amp;quot; experiment.&lt;br /&gt;
** I have been doing some research on real Modbus-based processes or how to build one, but I haven't concluded this research yet.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Lack of clear visioin for the future of this work.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is to finish the fault-tolerance experiment.&lt;br /&gt;
** I will continue my research on real processes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 1-5==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed came up with results on application-level testing using Apache-wget.&lt;br /&gt;
** I have finished up writing the IPDPS paper and sent it for Dr. Hefeeda to review.&lt;br /&gt;
** I have addressed at least 80% of Dr. Hefeeda's comments and submitted the paper to IPDPS.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is working on updating his report and writing his thesis.&lt;br /&gt;
** I have some leftover comments that I will need to address in the paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah came up with I/O logs from the benchmark.&lt;br /&gt;
** During a one-on-one, I ran partial auto-correlation function (PACF) on the log, and the result is a first-order Markov Chain.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah will come up with logs with the same format from HPC applications. &lt;br /&gt;
** We will start working on defining our state space, action space, and reward/penalty function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed successfully ran the delay experiments and obtained results.&lt;br /&gt;
** I asked for additional experiments for a different scan cycle, which Ahmed ran on the spot!&lt;br /&gt;
** The results show great robustness for up to 6.4 seconds of round-trip delay.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will run an experiment for dual redundancy.&lt;br /&gt;
** I am about to decide on the delay estimator to feed Smith Predictor (for variable delay cases).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sep 24-28==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I registered the paper abstract in IPDPS.&lt;br /&gt;
** I ported the paper to LaTeX and worked on the abstract, introduction, related work and problem definition.&lt;br /&gt;
** Ahmed's code now works with most TCP clients and servers.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** We are running the experiments now (Friday night) and time is tight for the IPDPS submission.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** We will finish as much experiments as we can Friday and Saturday.&lt;br /&gt;
** I should have the paper (almost) ready Saturday night.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I had a couple of meetings with Abdullah; he came up with some file access logs from a benchmark&lt;br /&gt;
** We ran the partial autocorrelation function on it to get the Markov order.&lt;br /&gt;
** I up with a rough state definition based on the requested blocks (or rather &amp;quot;chunks&amp;quot;) and storage status. I also came up with a rough definition for the reward/penalty function based on the same info.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is a bit slow, but not too bad.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is to get more logs from other real HPC applications&lt;br /&gt;
** I will continue to define the Markov Decision Process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I had a couple of meetings with Ahmed where I explained to him in more details what experiments to run.&lt;br /&gt;
** Ahmed prepared the testbed based on new cloud instances. He is very close to getting the results.&lt;br /&gt;
** I had a Skype call with Ali to explain to him almost the same thing as Ahmed, though Ali is a little behind Ahmed.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is a bit too slow; we could have easily obtained results this week, but we didn't.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed should come up with the results soon.&lt;br /&gt;
** More experiments (this time, on random delay) are to be conducted.&lt;br /&gt;
** Ali should be able to run the same experiments soon (just to get familiar; nothing new to accomplish).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sep 17-21==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed bought and successfully installed the Infiniband cards.&lt;br /&gt;
** Benchmark experiments were run for Infiniband.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Ahmed's implementation of SDP doesn't support asynchronous calls.&lt;br /&gt;
** Ahmed couldn't run PCIe and Infiniband experiments from the same machine (library conflict between his SDP and Infiniband SDP) &lt;br /&gt;
** Time is tight for the IPDPS submission.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will implement asynchronous call support in order to run his application-based evaluation and compare it to Infiniband.&lt;br /&gt;
** I will register the paper's abstract to IPDPS over the weekend (deadline is Monday, Sept 24th). &lt;br /&gt;
** Although the time is tight, Ahmed will try to finish his asynchronous calls support and the application-based evaluation by the end of next week. This gives us a couple of days to polish up the paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah tried to obtain HPC I/O logs off of the internet. When that was not possible, he tried a couple of benchmarks to to generate some I/O logs as a placeholder until we obtain logs from real HPC applications.&lt;br /&gt;
**During our meeting, we tried to analyze the data, e.g., to verify the Markov chain order using partial autocorrelation functions. I noticed the data was so fine-grained (time in nanoseconds and block size in KB). &lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah to work on the coarser representation of the log (e.g., 1 second and MBs).&lt;br /&gt;
** I will go into one more level of details for the general methodology.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I have come up with the delay compensation results and updated the working document.&lt;br /&gt;
** I have met with Ahmed AbdelSadek and explained the problem and experiments to him.&lt;br /&gt;
** Ali finished his first experiment, which is nothing other than making sure Modbus is working fine for him on LabVIEW.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Ahmed was supposed to finish his first task by the end of the week, but he was &amp;quot;discussing some issues with Dr. Mohamed regarding [his] research&amp;quot;.&lt;br /&gt;
** Communication rate with Ali is a bit slow.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I may have to work on the delay experiments myself until Ahmed is up to speed.&lt;br /&gt;
** Ahmed will try to accomplish the tasks rolled over from this week.&lt;br /&gt;
** I will have conference call with Ali to explain to him the next steps.&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-hegazy&amp;diff=5319</id>
		<title>Private:progress-hegazy</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-hegazy&amp;diff=5319"/>
		<updated>2013-03-05T08:18:13Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Dec 2012 to Mar 2013==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Ahmed addressed comments and defended his thesis.&lt;br /&gt;
** Another submission has been made and rejected.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** If work not submitted to another conference/workshop, it will likely never get published.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
**N/A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Abdullah got a simplified version of the DP algorithm to work.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is very slow.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is currently working on an expanded state space.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** I performed more emulation experiments.&lt;br /&gt;
** I added 3 theorems to the formal arguments.&lt;br /&gt;
** We finalized and submitted the SIGCOMM paper.&lt;br /&gt;
** I prepared the forms of the architecture and smooth handover patents.&lt;br /&gt;
** I allocated a few days to provide the necessary material for the patents. &lt;br /&gt;
** As for the physical model, I have wired and configured the I/O interface for some control loops.&lt;br /&gt;
** I have faced and resolved a number of issues getting individual loops to work. Without going into details, the most important issues are:&lt;br /&gt;
*** Designing power circuits for the pumps &lt;br /&gt;
*** Configuring the Modbus port forwarding to work for Dynamic IP connections.&lt;br /&gt;
** I got the cloud controllers to control individual control loops (flow and temperature)&lt;br /&gt;
** I am also able to get the fault tolerance algorithm to work. &lt;br /&gt;
** To get the delay compensator to work, the main issue that is left for me is to find a solution/workaround for the blocking TCP sockets of LabVIEW. Worse come to worst, I may have to write the protocol myself (something I am trying to avoid so far). &lt;br /&gt;
* '''Issues''&lt;br /&gt;
** N/A&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will need to come up with a non-blocking implementation of Modbus/TCP protocol.&lt;br /&gt;
** I will &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 29-Nov 23==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Ahmed has updated his thesis multiple times and performed more experiments, especially on CPU utilization.&lt;br /&gt;
** I have reviewed Ahmed's thesis multiple times and gave him my feedback.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue improving his thesis.&lt;br /&gt;
** Ahmed will defend in 2 weeks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Abdullah has switched to a different HPC application and evaluated its model order.&lt;br /&gt;
** I put together a plan to traget HPDC.&lt;br /&gt;
** Abdullah has performed the literature review and delivered a write-up.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** We cannot explain an anomaly whereby SSD is performing slightly worse than a regular HDD. This happened for 2 HPC applications, even when we artificially made them more I/O intensive. This is really holding us back.&lt;br /&gt;
** Time is tight for HPDC.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is building a fist order Markov Model to use it in our stochastic dynamic programming.&lt;br /&gt;
** I will start writing the introduction and related work section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** I have been working on experimentation and writing of the &amp;quot;Automation as a Service&amp;quot; paper.&lt;br /&gt;
** I have finished the proposed work section according to our last discussion.&lt;br /&gt;
** I held several meetings and phone calls with the controls company and we decided on the physical process and I received an unofficial quotation.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Paper submission is delayed.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will continue working on finalizing the paper.&lt;br /&gt;
** I should be receiving an official quotation from the controls company soon. We should be making the order shortly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 22-26==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed is working on writing his thesis and some application-level experimentation.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue the same work.&lt;br /&gt;
** I will review any work as soon as it is accomplished&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I reviewed Abdullah's report and sent him my comments&lt;br /&gt;
** Abdullah used Kiana's machine temporarily, and managed to understand why the code wasn't utilizing all the cores. We will eventually need a machine with high specs, but I would rather wait until he's done experimenting with what he has. Then, we will have a better idea about the most cost-effective specs for his new machine.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Run the example HPC application on SSD and examine the improvement in performance (not accomplished from last week)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I met with a person who owns a workshop who is going to manufacturer the physical process. Quotation is due in about a week.&lt;br /&gt;
** I am working on the SIGMETRICS paper.&lt;br /&gt;
** Ahmed finished the fault tolerance experiments.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will continue working on the SIGMETRICS paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 15-19==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed presented his work at the seminar.&lt;br /&gt;
** I had a brief meeting with Ahmed where I explained to him the need for more experiments.&lt;br /&gt;
** Ahmed started on addressing Dr. Hefeeda's comments.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue working on improving the IPDPS paper.&lt;br /&gt;
** Ahmed will start on getting his SDP implementation to work with DB2 application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah has written up a report, which I am currently reviewing.&lt;br /&gt;
** Abdullah tried to get the test HPC application to work on other faster machines but he couldn't.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Abdullah needs a fast Linux machine because we believe that the problem size of the application cannot be increased due to resource limitation.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Run the example HPC application on SSD and examine the improvement in performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I have researched process control demo systems.&lt;br /&gt;
** I met a representative from Davis Controls where he presented to me a number of Modbus solutions and said he would supply the necessary sensors/actuators and the physical process.&lt;br /&gt;
** I dug deeper into the material on control theory for computing systems, and I have some comments and suggestions, which I discussed over the conference call.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** I am still looking for a candidate who could help me on this project with both control and computing background.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will wrap up the work done so far as we discussed and hopefully make it ready for publication.&lt;br /&gt;
** I will meet with the workshop engineer who will manufacture the physical industrial process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 8-12==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed prepared his seminar presentation for next week.&lt;br /&gt;
** I had a meeting with him to give him my feedback/suggestions for the presentation.&lt;br /&gt;
** Ahmed reviewed the IPDPS paper and he discussed with me some modifications that need to be made.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is waiting for his meeting with Dr. Hefeeda this week to discuss next steps towards defense.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah obtained a real I/O log from an ocean simulation application.&lt;br /&gt;
** We ran the partial autocorrelation function on it. It shows tendency towards a second-order Markov model.&lt;br /&gt;
** We discucssed a scaled down version of the testbed, where he would have HDD and ramdisk storage. Using the testbed, we have to show some improvement if we place the most frequently accessed files in the ramdisk.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Abdullah needs a more powerful machine to serve as the scaled-down version of the testbed; his current machine is slow and low on memory.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is to set up his testbed and run some experiments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I finalized the delay experiments and updated/sent the working document.&lt;br /&gt;
** I phone-interviewed the new candidate and sent comments/recommendations to Dr. Hefeeda.&lt;br /&gt;
** Ahmed worked on the dual redundancy with &amp;quot;hot swap&amp;quot; experiment.&lt;br /&gt;
** I have been doing some research on real Modbus-based processes or how to build one, but I haven't concluded this research yet.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Lack of clear visioin for the future of this work.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is to finish the fault-tolerance experiment.&lt;br /&gt;
** I will continue my research on real processes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 1-5==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed came up with results on application-level testing using Apache-wget.&lt;br /&gt;
** I have finished up writing the IPDPS paper and sent it for Dr. Hefeeda to review.&lt;br /&gt;
** I have addressed at least 80% of Dr. Hefeeda's comments and submitted the paper to IPDPS.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is working on updating his report and writing his thesis.&lt;br /&gt;
** I have some leftover comments that I will need to address in the paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah came up with I/O logs from the benchmark.&lt;br /&gt;
** During a one-on-one, I ran partial auto-correlation function (PACF) on the log, and the result is a first-order Markov Chain.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah will come up with logs with the same format from HPC applications. &lt;br /&gt;
** We will start working on defining our state space, action space, and reward/penalty function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed successfully ran the delay experiments and obtained results.&lt;br /&gt;
** I asked for additional experiments for a different scan cycle, which Ahmed ran on the spot!&lt;br /&gt;
** The results show great robustness for up to 6.4 seconds of round-trip delay.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will run an experiment for dual redundancy.&lt;br /&gt;
** I am about to decide on the delay estimator to feed Smith Predictor (for variable delay cases).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sep 24-28==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I registered the paper abstract in IPDPS.&lt;br /&gt;
** I ported the paper to LaTeX and worked on the abstract, introduction, related work and problem definition.&lt;br /&gt;
** Ahmed's code now works with most TCP clients and servers.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** We are running the experiments now (Friday night) and time is tight for the IPDPS submission.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** We will finish as much experiments as we can Friday and Saturday.&lt;br /&gt;
** I should have the paper (almost) ready Saturday night.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I had a couple of meetings with Abdullah; he came up with some file access logs from a benchmark&lt;br /&gt;
** We ran the partial autocorrelation function on it to get the Markov order.&lt;br /&gt;
** I up with a rough state definition based on the requested blocks (or rather &amp;quot;chunks&amp;quot;) and storage status. I also came up with a rough definition for the reward/penalty function based on the same info.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is a bit slow, but not too bad.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is to get more logs from other real HPC applications&lt;br /&gt;
** I will continue to define the Markov Decision Process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I had a couple of meetings with Ahmed where I explained to him in more details what experiments to run.&lt;br /&gt;
** Ahmed prepared the testbed based on new cloud instances. He is very close to getting the results.&lt;br /&gt;
** I had a Skype call with Ali to explain to him almost the same thing as Ahmed, though Ali is a little behind Ahmed.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is a bit too slow; we could have easily obtained results this week, but we didn't.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed should come up with the results soon.&lt;br /&gt;
** More experiments (this time, on random delay) are to be conducted.&lt;br /&gt;
** Ali should be able to run the same experiments soon (just to get familiar; nothing new to accomplish).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sep 17-21==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed bought and successfully installed the Infiniband cards.&lt;br /&gt;
** Benchmark experiments were run for Infiniband.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Ahmed's implementation of SDP doesn't support asynchronous calls.&lt;br /&gt;
** Ahmed couldn't run PCIe and Infiniband experiments from the same machine (library conflict between his SDP and Infiniband SDP) &lt;br /&gt;
** Time is tight for the IPDPS submission.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will implement asynchronous call support in order to run his application-based evaluation and compare it to Infiniband.&lt;br /&gt;
** I will register the paper's abstract to IPDPS over the weekend (deadline is Monday, Sept 24th). &lt;br /&gt;
** Although the time is tight, Ahmed will try to finish his asynchronous calls support and the application-based evaluation by the end of next week. This gives us a couple of days to polish up the paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah tried to obtain HPC I/O logs off of the internet. When that was not possible, he tried a couple of benchmarks to to generate some I/O logs as a placeholder until we obtain logs from real HPC applications.&lt;br /&gt;
**During our meeting, we tried to analyze the data, e.g., to verify the Markov chain order using partial autocorrelation functions. I noticed the data was so fine-grained (time in nanoseconds and block size in KB). &lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah to work on the coarser representation of the log (e.g., 1 second and MBs).&lt;br /&gt;
** I will go into one more level of details for the general methodology.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I have come up with the delay compensation results and updated the working document.&lt;br /&gt;
** I have met with Ahmed AbdelSadek and explained the problem and experiments to him.&lt;br /&gt;
** Ali finished his first experiment, which is nothing other than making sure Modbus is working fine for him on LabVIEW.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Ahmed was supposed to finish his first task by the end of the week, but he was &amp;quot;discussing some issues with Dr. Mohamed regarding [his] research&amp;quot;.&lt;br /&gt;
** Communication rate with Ali is a bit slow.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I may have to work on the delay experiments myself until Ahmed is up to speed.&lt;br /&gt;
** Ahmed will try to accomplish the tasks rolled over from this week.&lt;br /&gt;
** I will have conference call with Ali to explain to him the next steps.&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-hegazy&amp;diff=5318</id>
		<title>Private:progress-hegazy</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-hegazy&amp;diff=5318"/>
		<updated>2013-03-05T08:17:06Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Dec 2012 to Mar 2013==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Ahmed addressed comments and defended his thesis.&lt;br /&gt;
** Another submission has been made and rejected.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** If work not submitted to another conference/workshop, it will likely never get published&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
**N/A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Abdullah got a simplified version of the DP algorithm to work&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is very slow&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is currently working on an expanded state space&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** I performed more emulation experiments&lt;br /&gt;
** I added 3 theorems to the formal arguments.&lt;br /&gt;
** We finalized and submitted the SIGCOMM paper.&lt;br /&gt;
** I prepared the forms of the architecture and smooth handover patents.&lt;br /&gt;
** I allocated a few days to provide the necessary material for the patents. &lt;br /&gt;
** As for the physical model, I have wired and configured the I/O interface for some control loops.&lt;br /&gt;
** I have faced and resolved a number of issues getting individual loops to work. Without going into details, the most important issues are&lt;br /&gt;
*** Designing power circuits for the pumps &lt;br /&gt;
*** Configuring the Modbus port forwarding to work for Dynamic IP connections.&lt;br /&gt;
** I got the cloud controllers to control individual control loops (flow and temperature)&lt;br /&gt;
** I am also able to get the fault tolerance algorithm to work. &lt;br /&gt;
** To get the delay compensator to work, the main issue that is left for me is to find a solution/workaround for the blocking TCP sockets of LabVIEW. Worse come to worst, I may have to write the protocol myself (something I am trying to avoid so far). &lt;br /&gt;
* '''Issues''&lt;br /&gt;
** N/A&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will need to come up with a non-blocking implementation of Modbus/TCP protocol.&lt;br /&gt;
** I will &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 29-Nov 23==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Ahmed has updated his thesis multiple times and performed more experiments, especially on CPU utilization.&lt;br /&gt;
** I have reviewed Ahmed's thesis multiple times and gave him my feedback.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue improving his thesis.&lt;br /&gt;
** Ahmed will defend in 2 weeks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Abdullah has switched to a different HPC application and evaluated its model order.&lt;br /&gt;
** I put together a plan to traget HPDC.&lt;br /&gt;
** Abdullah has performed the literature review and delivered a write-up.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** We cannot explain an anomaly whereby SSD is performing slightly worse than a regular HDD. This happened for 2 HPC applications, even when we artificially made them more I/O intensive. This is really holding us back.&lt;br /&gt;
** Time is tight for HPDC.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is building a fist order Markov Model to use it in our stochastic dynamic programming.&lt;br /&gt;
** I will start writing the introduction and related work section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** I have been working on experimentation and writing of the &amp;quot;Automation as a Service&amp;quot; paper.&lt;br /&gt;
** I have finished the proposed work section according to our last discussion.&lt;br /&gt;
** I held several meetings and phone calls with the controls company and we decided on the physical process and I received an unofficial quotation.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Paper submission is delayed.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will continue working on finalizing the paper.&lt;br /&gt;
** I should be receiving an official quotation from the controls company soon. We should be making the order shortly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 22-26==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed is working on writing his thesis and some application-level experimentation.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue the same work.&lt;br /&gt;
** I will review any work as soon as it is accomplished&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I reviewed Abdullah's report and sent him my comments&lt;br /&gt;
** Abdullah used Kiana's machine temporarily, and managed to understand why the code wasn't utilizing all the cores. We will eventually need a machine with high specs, but I would rather wait until he's done experimenting with what he has. Then, we will have a better idea about the most cost-effective specs for his new machine.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Run the example HPC application on SSD and examine the improvement in performance (not accomplished from last week)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I met with a person who owns a workshop who is going to manufacturer the physical process. Quotation is due in about a week.&lt;br /&gt;
** I am working on the SIGMETRICS paper.&lt;br /&gt;
** Ahmed finished the fault tolerance experiments.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will continue working on the SIGMETRICS paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 15-19==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed presented his work at the seminar.&lt;br /&gt;
** I had a brief meeting with Ahmed where I explained to him the need for more experiments.&lt;br /&gt;
** Ahmed started on addressing Dr. Hefeeda's comments.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue working on improving the IPDPS paper.&lt;br /&gt;
** Ahmed will start on getting his SDP implementation to work with DB2 application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah has written up a report, which I am currently reviewing.&lt;br /&gt;
** Abdullah tried to get the test HPC application to work on other faster machines but he couldn't.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Abdullah needs a fast Linux machine because we believe that the problem size of the application cannot be increased due to resource limitation.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Run the example HPC application on SSD and examine the improvement in performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I have researched process control demo systems.&lt;br /&gt;
** I met a representative from Davis Controls where he presented to me a number of Modbus solutions and said he would supply the necessary sensors/actuators and the physical process.&lt;br /&gt;
** I dug deeper into the material on control theory for computing systems, and I have some comments and suggestions, which I discussed over the conference call.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** I am still looking for a candidate who could help me on this project with both control and computing background.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will wrap up the work done so far as we discussed and hopefully make it ready for publication.&lt;br /&gt;
** I will meet with the workshop engineer who will manufacture the physical industrial process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 8-12==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed prepared his seminar presentation for next week.&lt;br /&gt;
** I had a meeting with him to give him my feedback/suggestions for the presentation.&lt;br /&gt;
** Ahmed reviewed the IPDPS paper and he discussed with me some modifications that need to be made.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is waiting for his meeting with Dr. Hefeeda this week to discuss next steps towards defense.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah obtained a real I/O log from an ocean simulation application.&lt;br /&gt;
** We ran the partial autocorrelation function on it. It shows tendency towards a second-order Markov model.&lt;br /&gt;
** We discucssed a scaled down version of the testbed, where he would have HDD and ramdisk storage. Using the testbed, we have to show some improvement if we place the most frequently accessed files in the ramdisk.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Abdullah needs a more powerful machine to serve as the scaled-down version of the testbed; his current machine is slow and low on memory.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is to set up his testbed and run some experiments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I finalized the delay experiments and updated/sent the working document.&lt;br /&gt;
** I phone-interviewed the new candidate and sent comments/recommendations to Dr. Hefeeda.&lt;br /&gt;
** Ahmed worked on the dual redundancy with &amp;quot;hot swap&amp;quot; experiment.&lt;br /&gt;
** I have been doing some research on real Modbus-based processes or how to build one, but I haven't concluded this research yet.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Lack of clear visioin for the future of this work.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is to finish the fault-tolerance experiment.&lt;br /&gt;
** I will continue my research on real processes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 1-5==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed came up with results on application-level testing using Apache-wget.&lt;br /&gt;
** I have finished up writing the IPDPS paper and sent it for Dr. Hefeeda to review.&lt;br /&gt;
** I have addressed at least 80% of Dr. Hefeeda's comments and submitted the paper to IPDPS.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is working on updating his report and writing his thesis.&lt;br /&gt;
** I have some leftover comments that I will need to address in the paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah came up with I/O logs from the benchmark.&lt;br /&gt;
** During a one-on-one, I ran partial auto-correlation function (PACF) on the log, and the result is a first-order Markov Chain.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah will come up with logs with the same format from HPC applications. &lt;br /&gt;
** We will start working on defining our state space, action space, and reward/penalty function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed successfully ran the delay experiments and obtained results.&lt;br /&gt;
** I asked for additional experiments for a different scan cycle, which Ahmed ran on the spot!&lt;br /&gt;
** The results show great robustness for up to 6.4 seconds of round-trip delay.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will run an experiment for dual redundancy.&lt;br /&gt;
** I am about to decide on the delay estimator to feed Smith Predictor (for variable delay cases).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sep 24-28==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I registered the paper abstract in IPDPS.&lt;br /&gt;
** I ported the paper to LaTeX and worked on the abstract, introduction, related work and problem definition.&lt;br /&gt;
** Ahmed's code now works with most TCP clients and servers.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** We are running the experiments now (Friday night) and time is tight for the IPDPS submission.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** We will finish as much experiments as we can Friday and Saturday.&lt;br /&gt;
** I should have the paper (almost) ready Saturday night.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I had a couple of meetings with Abdullah; he came up with some file access logs from a benchmark&lt;br /&gt;
** We ran the partial autocorrelation function on it to get the Markov order.&lt;br /&gt;
** I up with a rough state definition based on the requested blocks (or rather &amp;quot;chunks&amp;quot;) and storage status. I also came up with a rough definition for the reward/penalty function based on the same info.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is a bit slow, but not too bad.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is to get more logs from other real HPC applications&lt;br /&gt;
** I will continue to define the Markov Decision Process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I had a couple of meetings with Ahmed where I explained to him in more details what experiments to run.&lt;br /&gt;
** Ahmed prepared the testbed based on new cloud instances. He is very close to getting the results.&lt;br /&gt;
** I had a Skype call with Ali to explain to him almost the same thing as Ahmed, though Ali is a little behind Ahmed.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is a bit too slow; we could have easily obtained results this week, but we didn't.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed should come up with the results soon.&lt;br /&gt;
** More experiments (this time, on random delay) are to be conducted.&lt;br /&gt;
** Ali should be able to run the same experiments soon (just to get familiar; nothing new to accomplish).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sep 17-21==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed bought and successfully installed the Infiniband cards.&lt;br /&gt;
** Benchmark experiments were run for Infiniband.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Ahmed's implementation of SDP doesn't support asynchronous calls.&lt;br /&gt;
** Ahmed couldn't run PCIe and Infiniband experiments from the same machine (library conflict between his SDP and Infiniband SDP) &lt;br /&gt;
** Time is tight for the IPDPS submission.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will implement asynchronous call support in order to run his application-based evaluation and compare it to Infiniband.&lt;br /&gt;
** I will register the paper's abstract to IPDPS over the weekend (deadline is Monday, Sept 24th). &lt;br /&gt;
** Although the time is tight, Ahmed will try to finish his asynchronous calls support and the application-based evaluation by the end of next week. This gives us a couple of days to polish up the paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah tried to obtain HPC I/O logs off of the internet. When that was not possible, he tried a couple of benchmarks to to generate some I/O logs as a placeholder until we obtain logs from real HPC applications.&lt;br /&gt;
**During our meeting, we tried to analyze the data, e.g., to verify the Markov chain order using partial autocorrelation functions. I noticed the data was so fine-grained (time in nanoseconds and block size in KB). &lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah to work on the coarser representation of the log (e.g., 1 second and MBs).&lt;br /&gt;
** I will go into one more level of details for the general methodology.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I have come up with the delay compensation results and updated the working document.&lt;br /&gt;
** I have met with Ahmed AbdelSadek and explained the problem and experiments to him.&lt;br /&gt;
** Ali finished his first experiment, which is nothing other than making sure Modbus is working fine for him on LabVIEW.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Ahmed was supposed to finish his first task by the end of the week, but he was &amp;quot;discussing some issues with Dr. Mohamed regarding [his] research&amp;quot;.&lt;br /&gt;
** Communication rate with Ali is a bit slow.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I may have to work on the delay experiments myself until Ahmed is up to speed.&lt;br /&gt;
** Ahmed will try to accomplish the tasks rolled over from this week.&lt;br /&gt;
** I will have conference call with Ali to explain to him the next steps.&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-hegazy&amp;diff=5317</id>
		<title>Private:progress-hegazy</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-hegazy&amp;diff=5317"/>
		<updated>2013-03-05T08:16:23Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Dec 2012 to Mar 2013==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Ahmed addressed comments and defended his thesis.&lt;br /&gt;
** Another submission has been made and rejected.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** If work not submitted to another conference/workshop, it will likely never get published&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
**N/A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Abdullah got a simplified version of the DP algorithm to work&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is very slow&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is currently working on an expanded state space&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** I performed more emulation experiments&lt;br /&gt;
** I added 3 theorems to the formal arguments.&lt;br /&gt;
** We finalized and submitted the SIGCOMM paper.&lt;br /&gt;
** I prepared the forms of the architecture and smooth handover patents.&lt;br /&gt;
** I allocated a few days to provide the necessary material for the patents. &lt;br /&gt;
** As for the physical model, I have wired and configured the I/O interface for some control loops.&lt;br /&gt;
** I have faced and resolved a number of issues getting individual loops to work. Without going into details, the most important issues are&lt;br /&gt;
*** Designing power circuits for the pumps &lt;br /&gt;
*** Configuring the Modbus port forwarding to work for Dynamic IP connections.&lt;br /&gt;
** I got the cloud controllers to control individual control loops (flow and temperature)&lt;br /&gt;
** I am also able to get the fault tolerance algorithm to work. &lt;br /&gt;
** To get the delay compensator to work, the main issue that is left for me is to find a solution/workaround for the blocking TCP sockets of LabVIEW. Worse come to worst, I may have to write the protocol myself (something I am trying to avoid so far). &lt;br /&gt;
I have received the complete physical model today and took it home for the reason described above. Please let me know if you have an issue with that.&lt;br /&gt;
* '''Issues''&lt;br /&gt;
** N/A&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will need to come up with a non-blocking implementation of Modbus/TCP protocol.&lt;br /&gt;
** I will &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 29-Nov 23==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Ahmed has updated his thesis multiple times and performed more experiments, especially on CPU utilization.&lt;br /&gt;
** I have reviewed Ahmed's thesis multiple times and gave him my feedback.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue improving his thesis.&lt;br /&gt;
** Ahmed will defend in 2 weeks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Abdullah has switched to a different HPC application and evaluated its model order.&lt;br /&gt;
** I put together a plan to traget HPDC.&lt;br /&gt;
** Abdullah has performed the literature review and delivered a write-up.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** We cannot explain an anomaly whereby SSD is performing slightly worse than a regular HDD. This happened for 2 HPC applications, even when we artificially made them more I/O intensive. This is really holding us back.&lt;br /&gt;
** Time is tight for HPDC.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is building a fist order Markov Model to use it in our stochastic dynamic programming.&lt;br /&gt;
** I will start writing the introduction and related work section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** I have been working on experimentation and writing of the &amp;quot;Automation as a Service&amp;quot; paper.&lt;br /&gt;
** I have finished the proposed work section according to our last discussion.&lt;br /&gt;
** I held several meetings and phone calls with the controls company and we decided on the physical process and I received an unofficial quotation.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Paper submission is delayed.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will continue working on finalizing the paper.&lt;br /&gt;
** I should be receiving an official quotation from the controls company soon. We should be making the order shortly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 22-26==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed is working on writing his thesis and some application-level experimentation.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue the same work.&lt;br /&gt;
** I will review any work as soon as it is accomplished&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I reviewed Abdullah's report and sent him my comments&lt;br /&gt;
** Abdullah used Kiana's machine temporarily, and managed to understand why the code wasn't utilizing all the cores. We will eventually need a machine with high specs, but I would rather wait until he's done experimenting with what he has. Then, we will have a better idea about the most cost-effective specs for his new machine.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Run the example HPC application on SSD and examine the improvement in performance (not accomplished from last week)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I met with a person who owns a workshop who is going to manufacturer the physical process. Quotation is due in about a week.&lt;br /&gt;
** I am working on the SIGMETRICS paper.&lt;br /&gt;
** Ahmed finished the fault tolerance experiments.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will continue working on the SIGMETRICS paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 15-19==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed presented his work at the seminar.&lt;br /&gt;
** I had a brief meeting with Ahmed where I explained to him the need for more experiments.&lt;br /&gt;
** Ahmed started on addressing Dr. Hefeeda's comments.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue working on improving the IPDPS paper.&lt;br /&gt;
** Ahmed will start on getting his SDP implementation to work with DB2 application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah has written up a report, which I am currently reviewing.&lt;br /&gt;
** Abdullah tried to get the test HPC application to work on other faster machines but he couldn't.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Abdullah needs a fast Linux machine because we believe that the problem size of the application cannot be increased due to resource limitation.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Run the example HPC application on SSD and examine the improvement in performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I have researched process control demo systems.&lt;br /&gt;
** I met a representative from Davis Controls where he presented to me a number of Modbus solutions and said he would supply the necessary sensors/actuators and the physical process.&lt;br /&gt;
** I dug deeper into the material on control theory for computing systems, and I have some comments and suggestions, which I discussed over the conference call.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** I am still looking for a candidate who could help me on this project with both control and computing background.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will wrap up the work done so far as we discussed and hopefully make it ready for publication.&lt;br /&gt;
** I will meet with the workshop engineer who will manufacture the physical industrial process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 8-12==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed prepared his seminar presentation for next week.&lt;br /&gt;
** I had a meeting with him to give him my feedback/suggestions for the presentation.&lt;br /&gt;
** Ahmed reviewed the IPDPS paper and he discussed with me some modifications that need to be made.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is waiting for his meeting with Dr. Hefeeda this week to discuss next steps towards defense.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah obtained a real I/O log from an ocean simulation application.&lt;br /&gt;
** We ran the partial autocorrelation function on it. It shows tendency towards a second-order Markov model.&lt;br /&gt;
** We discucssed a scaled down version of the testbed, where he would have HDD and ramdisk storage. Using the testbed, we have to show some improvement if we place the most frequently accessed files in the ramdisk.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Abdullah needs a more powerful machine to serve as the scaled-down version of the testbed; his current machine is slow and low on memory.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is to set up his testbed and run some experiments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I finalized the delay experiments and updated/sent the working document.&lt;br /&gt;
** I phone-interviewed the new candidate and sent comments/recommendations to Dr. Hefeeda.&lt;br /&gt;
** Ahmed worked on the dual redundancy with &amp;quot;hot swap&amp;quot; experiment.&lt;br /&gt;
** I have been doing some research on real Modbus-based processes or how to build one, but I haven't concluded this research yet.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Lack of clear visioin for the future of this work.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is to finish the fault-tolerance experiment.&lt;br /&gt;
** I will continue my research on real processes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 1-5==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed came up with results on application-level testing using Apache-wget.&lt;br /&gt;
** I have finished up writing the IPDPS paper and sent it for Dr. Hefeeda to review.&lt;br /&gt;
** I have addressed at least 80% of Dr. Hefeeda's comments and submitted the paper to IPDPS.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is working on updating his report and writing his thesis.&lt;br /&gt;
** I have some leftover comments that I will need to address in the paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah came up with I/O logs from the benchmark.&lt;br /&gt;
** During a one-on-one, I ran partial auto-correlation function (PACF) on the log, and the result is a first-order Markov Chain.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah will come up with logs with the same format from HPC applications. &lt;br /&gt;
** We will start working on defining our state space, action space, and reward/penalty function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed successfully ran the delay experiments and obtained results.&lt;br /&gt;
** I asked for additional experiments for a different scan cycle, which Ahmed ran on the spot!&lt;br /&gt;
** The results show great robustness for up to 6.4 seconds of round-trip delay.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will run an experiment for dual redundancy.&lt;br /&gt;
** I am about to decide on the delay estimator to feed Smith Predictor (for variable delay cases).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sep 24-28==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I registered the paper abstract in IPDPS.&lt;br /&gt;
** I ported the paper to LaTeX and worked on the abstract, introduction, related work and problem definition.&lt;br /&gt;
** Ahmed's code now works with most TCP clients and servers.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** We are running the experiments now (Friday night) and time is tight for the IPDPS submission.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** We will finish as much experiments as we can Friday and Saturday.&lt;br /&gt;
** I should have the paper (almost) ready Saturday night.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I had a couple of meetings with Abdullah; he came up with some file access logs from a benchmark&lt;br /&gt;
** We ran the partial autocorrelation function on it to get the Markov order.&lt;br /&gt;
** I up with a rough state definition based on the requested blocks (or rather &amp;quot;chunks&amp;quot;) and storage status. I also came up with a rough definition for the reward/penalty function based on the same info.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is a bit slow, but not too bad.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is to get more logs from other real HPC applications&lt;br /&gt;
** I will continue to define the Markov Decision Process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I had a couple of meetings with Ahmed where I explained to him in more details what experiments to run.&lt;br /&gt;
** Ahmed prepared the testbed based on new cloud instances. He is very close to getting the results.&lt;br /&gt;
** I had a Skype call with Ali to explain to him almost the same thing as Ahmed, though Ali is a little behind Ahmed.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is a bit too slow; we could have easily obtained results this week, but we didn't.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed should come up with the results soon.&lt;br /&gt;
** More experiments (this time, on random delay) are to be conducted.&lt;br /&gt;
** Ali should be able to run the same experiments soon (just to get familiar; nothing new to accomplish).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sep 17-21==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed bought and successfully installed the Infiniband cards.&lt;br /&gt;
** Benchmark experiments were run for Infiniband.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Ahmed's implementation of SDP doesn't support asynchronous calls.&lt;br /&gt;
** Ahmed couldn't run PCIe and Infiniband experiments from the same machine (library conflict between his SDP and Infiniband SDP) &lt;br /&gt;
** Time is tight for the IPDPS submission.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will implement asynchronous call support in order to run his application-based evaluation and compare it to Infiniband.&lt;br /&gt;
** I will register the paper's abstract to IPDPS over the weekend (deadline is Monday, Sept 24th). &lt;br /&gt;
** Although the time is tight, Ahmed will try to finish his asynchronous calls support and the application-based evaluation by the end of next week. This gives us a couple of days to polish up the paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah tried to obtain HPC I/O logs off of the internet. When that was not possible, he tried a couple of benchmarks to to generate some I/O logs as a placeholder until we obtain logs from real HPC applications.&lt;br /&gt;
**During our meeting, we tried to analyze the data, e.g., to verify the Markov chain order using partial autocorrelation functions. I noticed the data was so fine-grained (time in nanoseconds and block size in KB). &lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah to work on the coarser representation of the log (e.g., 1 second and MBs).&lt;br /&gt;
** I will go into one more level of details for the general methodology.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I have come up with the delay compensation results and updated the working document.&lt;br /&gt;
** I have met with Ahmed AbdelSadek and explained the problem and experiments to him.&lt;br /&gt;
** Ali finished his first experiment, which is nothing other than making sure Modbus is working fine for him on LabVIEW.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Ahmed was supposed to finish his first task by the end of the week, but he was &amp;quot;discussing some issues with Dr. Mohamed regarding [his] research&amp;quot;.&lt;br /&gt;
** Communication rate with Ali is a bit slow.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I may have to work on the delay experiments myself until Ahmed is up to speed.&lt;br /&gt;
** Ahmed will try to accomplish the tasks rolled over from this week.&lt;br /&gt;
** I will have conference call with Ali to explain to him the next steps.&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-hegazy&amp;diff=5316</id>
		<title>Private:progress-hegazy</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-hegazy&amp;diff=5316"/>
		<updated>2013-03-05T06:06:06Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Dec 2012 to Mar 2013==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Ahmed addressed comments and defended his thesis.&lt;br /&gt;
** Another submission has been made and rejected.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** If work not submitted to another conference/workshop, it will likely never get published&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
**N/A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Abdullah got a simplified version of the DP algorithm to work&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is very slow&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is currently working on an expanded state space&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** I performed more emulation experiments&lt;br /&gt;
** Work submitted to SIGCOMM.&lt;br /&gt;
** Physical plant has been received.&lt;br /&gt;
** Control loops have been performed separately. I worked out all the interfacing issues of I/O interfacing and IP addressing.&lt;br /&gt;
* '''Issues''&lt;br /&gt;
** N/A&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will need to come up with a non-blocking implementation of Modbus/TCP protocol.&lt;br /&gt;
** I will &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 29-Nov 23==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Ahmed has updated his thesis multiple times and performed more experiments, especially on CPU utilization.&lt;br /&gt;
** I have reviewed Ahmed's thesis multiple times and gave him my feedback.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue improving his thesis.&lt;br /&gt;
** Ahmed will defend in 2 weeks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Abdullah has switched to a different HPC application and evaluated its model order.&lt;br /&gt;
** I put together a plan to traget HPDC.&lt;br /&gt;
** Abdullah has performed the literature review and delivered a write-up.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** We cannot explain an anomaly whereby SSD is performing slightly worse than a regular HDD. This happened for 2 HPC applications, even when we artificially made them more I/O intensive. This is really holding us back.&lt;br /&gt;
** Time is tight for HPDC.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is building a fist order Markov Model to use it in our stochastic dynamic programming.&lt;br /&gt;
** I will start writing the introduction and related work section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** I have been working on experimentation and writing of the &amp;quot;Automation as a Service&amp;quot; paper.&lt;br /&gt;
** I have finished the proposed work section according to our last discussion.&lt;br /&gt;
** I held several meetings and phone calls with the controls company and we decided on the physical process and I received an unofficial quotation.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Paper submission is delayed.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will continue working on finalizing the paper.&lt;br /&gt;
** I should be receiving an official quotation from the controls company soon. We should be making the order shortly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 22-26==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed is working on writing his thesis and some application-level experimentation.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue the same work.&lt;br /&gt;
** I will review any work as soon as it is accomplished&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I reviewed Abdullah's report and sent him my comments&lt;br /&gt;
** Abdullah used Kiana's machine temporarily, and managed to understand why the code wasn't utilizing all the cores. We will eventually need a machine with high specs, but I would rather wait until he's done experimenting with what he has. Then, we will have a better idea about the most cost-effective specs for his new machine.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Run the example HPC application on SSD and examine the improvement in performance (not accomplished from last week)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I met with a person who owns a workshop who is going to manufacturer the physical process. Quotation is due in about a week.&lt;br /&gt;
** I am working on the SIGMETRICS paper.&lt;br /&gt;
** Ahmed finished the fault tolerance experiments.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will continue working on the SIGMETRICS paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 15-19==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed presented his work at the seminar.&lt;br /&gt;
** I had a brief meeting with Ahmed where I explained to him the need for more experiments.&lt;br /&gt;
** Ahmed started on addressing Dr. Hefeeda's comments.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue working on improving the IPDPS paper.&lt;br /&gt;
** Ahmed will start on getting his SDP implementation to work with DB2 application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah has written up a report, which I am currently reviewing.&lt;br /&gt;
** Abdullah tried to get the test HPC application to work on other faster machines but he couldn't.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Abdullah needs a fast Linux machine because we believe that the problem size of the application cannot be increased due to resource limitation.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Run the example HPC application on SSD and examine the improvement in performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I have researched process control demo systems.&lt;br /&gt;
** I met a representative from Davis Controls where he presented to me a number of Modbus solutions and said he would supply the necessary sensors/actuators and the physical process.&lt;br /&gt;
** I dug deeper into the material on control theory for computing systems, and I have some comments and suggestions, which I discussed over the conference call.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** I am still looking for a candidate who could help me on this project with both control and computing background.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will wrap up the work done so far as we discussed and hopefully make it ready for publication.&lt;br /&gt;
** I will meet with the workshop engineer who will manufacture the physical industrial process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 8-12==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed prepared his seminar presentation for next week.&lt;br /&gt;
** I had a meeting with him to give him my feedback/suggestions for the presentation.&lt;br /&gt;
** Ahmed reviewed the IPDPS paper and he discussed with me some modifications that need to be made.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is waiting for his meeting with Dr. Hefeeda this week to discuss next steps towards defense.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah obtained a real I/O log from an ocean simulation application.&lt;br /&gt;
** We ran the partial autocorrelation function on it. It shows tendency towards a second-order Markov model.&lt;br /&gt;
** We discucssed a scaled down version of the testbed, where he would have HDD and ramdisk storage. Using the testbed, we have to show some improvement if we place the most frequently accessed files in the ramdisk.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Abdullah needs a more powerful machine to serve as the scaled-down version of the testbed; his current machine is slow and low on memory.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is to set up his testbed and run some experiments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I finalized the delay experiments and updated/sent the working document.&lt;br /&gt;
** I phone-interviewed the new candidate and sent comments/recommendations to Dr. Hefeeda.&lt;br /&gt;
** Ahmed worked on the dual redundancy with &amp;quot;hot swap&amp;quot; experiment.&lt;br /&gt;
** I have been doing some research on real Modbus-based processes or how to build one, but I haven't concluded this research yet.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Lack of clear visioin for the future of this work.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is to finish the fault-tolerance experiment.&lt;br /&gt;
** I will continue my research on real processes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 1-5==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed came up with results on application-level testing using Apache-wget.&lt;br /&gt;
** I have finished up writing the IPDPS paper and sent it for Dr. Hefeeda to review.&lt;br /&gt;
** I have addressed at least 80% of Dr. Hefeeda's comments and submitted the paper to IPDPS.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is working on updating his report and writing his thesis.&lt;br /&gt;
** I have some leftover comments that I will need to address in the paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah came up with I/O logs from the benchmark.&lt;br /&gt;
** During a one-on-one, I ran partial auto-correlation function (PACF) on the log, and the result is a first-order Markov Chain.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah will come up with logs with the same format from HPC applications. &lt;br /&gt;
** We will start working on defining our state space, action space, and reward/penalty function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed successfully ran the delay experiments and obtained results.&lt;br /&gt;
** I asked for additional experiments for a different scan cycle, which Ahmed ran on the spot!&lt;br /&gt;
** The results show great robustness for up to 6.4 seconds of round-trip delay.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will run an experiment for dual redundancy.&lt;br /&gt;
** I am about to decide on the delay estimator to feed Smith Predictor (for variable delay cases).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sep 24-28==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I registered the paper abstract in IPDPS.&lt;br /&gt;
** I ported the paper to LaTeX and worked on the abstract, introduction, related work and problem definition.&lt;br /&gt;
** Ahmed's code now works with most TCP clients and servers.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** We are running the experiments now (Friday night) and time is tight for the IPDPS submission.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** We will finish as much experiments as we can Friday and Saturday.&lt;br /&gt;
** I should have the paper (almost) ready Saturday night.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I had a couple of meetings with Abdullah; he came up with some file access logs from a benchmark&lt;br /&gt;
** We ran the partial autocorrelation function on it to get the Markov order.&lt;br /&gt;
** I up with a rough state definition based on the requested blocks (or rather &amp;quot;chunks&amp;quot;) and storage status. I also came up with a rough definition for the reward/penalty function based on the same info.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is a bit slow, but not too bad.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is to get more logs from other real HPC applications&lt;br /&gt;
** I will continue to define the Markov Decision Process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I had a couple of meetings with Ahmed where I explained to him in more details what experiments to run.&lt;br /&gt;
** Ahmed prepared the testbed based on new cloud instances. He is very close to getting the results.&lt;br /&gt;
** I had a Skype call with Ali to explain to him almost the same thing as Ahmed, though Ali is a little behind Ahmed.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is a bit too slow; we could have easily obtained results this week, but we didn't.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed should come up with the results soon.&lt;br /&gt;
** More experiments (this time, on random delay) are to be conducted.&lt;br /&gt;
** Ali should be able to run the same experiments soon (just to get familiar; nothing new to accomplish).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sep 17-21==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed bought and successfully installed the Infiniband cards.&lt;br /&gt;
** Benchmark experiments were run for Infiniband.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Ahmed's implementation of SDP doesn't support asynchronous calls.&lt;br /&gt;
** Ahmed couldn't run PCIe and Infiniband experiments from the same machine (library conflict between his SDP and Infiniband SDP) &lt;br /&gt;
** Time is tight for the IPDPS submission.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will implement asynchronous call support in order to run his application-based evaluation and compare it to Infiniband.&lt;br /&gt;
** I will register the paper's abstract to IPDPS over the weekend (deadline is Monday, Sept 24th). &lt;br /&gt;
** Although the time is tight, Ahmed will try to finish his asynchronous calls support and the application-based evaluation by the end of next week. This gives us a couple of days to polish up the paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah tried to obtain HPC I/O logs off of the internet. When that was not possible, he tried a couple of benchmarks to to generate some I/O logs as a placeholder until we obtain logs from real HPC applications.&lt;br /&gt;
**During our meeting, we tried to analyze the data, e.g., to verify the Markov chain order using partial autocorrelation functions. I noticed the data was so fine-grained (time in nanoseconds and block size in KB). &lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah to work on the coarser representation of the log (e.g., 1 second and MBs).&lt;br /&gt;
** I will go into one more level of details for the general methodology.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I have come up with the delay compensation results and updated the working document.&lt;br /&gt;
** I have met with Ahmed AbdelSadek and explained the problem and experiments to him.&lt;br /&gt;
** Ali finished his first experiment, which is nothing other than making sure Modbus is working fine for him on LabVIEW.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Ahmed was supposed to finish his first task by the end of the week, but he was &amp;quot;discussing some issues with Dr. Mohamed regarding [his] research&amp;quot;.&lt;br /&gt;
** Communication rate with Ali is a bit slow.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I may have to work on the delay experiments myself until Ahmed is up to speed.&lt;br /&gt;
** Ahmed will try to accomplish the tasks rolled over from this week.&lt;br /&gt;
** I will have conference call with Ali to explain to him the next steps.&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
	<entry>
		<id>https://nmsl.cs.sfu.ca/index.php?title=Private:progress-hegazy&amp;diff=5315</id>
		<title>Private:progress-hegazy</title>
		<link rel="alternate" type="text/html" href="https://nmsl.cs.sfu.ca/index.php?title=Private:progress-hegazy&amp;diff=5315"/>
		<updated>2013-03-05T06:05:39Z</updated>

		<summary type="html">&lt;p&gt;Thegazy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Dec 2012 to Mar 2013==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Ahmed addressed comments and defended his thesis.&lt;br /&gt;
** Another submission has been made and rejected.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** If work not submitted to another conference/workshop, it will likely never get published&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
**N/A&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Abdullah got a simplified version of the DP algorithm to work&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is very slow&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is currently working on an expanded state space&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** I performed more emulation experiments&lt;br /&gt;
** Work submitted to SIGCOMM.&lt;br /&gt;
** Physical plant has been received.&lt;br /&gt;
** Control loops have been performed separately. I worked out all the interfacing issues of I/O interfacing and IP addressing.&lt;br /&gt;
* '''Issues''&lt;br /&gt;
** N/A&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will need to come up with a non-blocking implementation of Modbus/TCP protocol.&lt;br /&gt;
** I will &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 29-Nov 23==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Ahmed has updated his thesis multiple times and performed more experiments, especially on CPU utilization.&lt;br /&gt;
** I have reviewed Ahmed's thesis multiple times and gave him my feedback.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue improving his thesis.&lt;br /&gt;
** Ahmed will defend in 2 weeks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** Abdullah has switched to a different HPC application and evaluated its model order.&lt;br /&gt;
** I put together a plan to traget HPDC.&lt;br /&gt;
** Abdullah has performed the literature review and delivered a write-up.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** We cannot explain an anomaly whereby SSD is performing slightly worse than a regular HDD. This happened for 2 HPC applications, even when we artificially made them more I/O intensive. This is really holding us back.&lt;br /&gt;
** Time is tight for HPDC.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is building a fist order Markov Model to use it in our stochastic dynamic programming.&lt;br /&gt;
** I will start writing the introduction and related work section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this period)&lt;br /&gt;
** I have been working on experimentation and writing of the &amp;quot;Automation as a Service&amp;quot; paper.&lt;br /&gt;
** I have finished the proposed work section according to our last discussion.&lt;br /&gt;
** I held several meetings and phone calls with the controls company and we decided on the physical process and I received an unofficial quotation.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Paper submission is delayed.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will continue working on finalizing the paper.&lt;br /&gt;
** I should be receiving an official quotation from the controls company soon. We should be making the order shortly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 22-26==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed is working on writing his thesis and some application-level experimentation.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue the same work.&lt;br /&gt;
** I will review any work as soon as it is accomplished&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I reviewed Abdullah's report and sent him my comments&lt;br /&gt;
** Abdullah used Kiana's machine temporarily, and managed to understand why the code wasn't utilizing all the cores. We will eventually need a machine with high specs, but I would rather wait until he's done experimenting with what he has. Then, we will have a better idea about the most cost-effective specs for his new machine.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Run the example HPC application on SSD and examine the improvement in performance (not accomplished from last week)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I met with a person who owns a workshop who is going to manufacturer the physical process. Quotation is due in about a week.&lt;br /&gt;
** I am working on the SIGMETRICS paper.&lt;br /&gt;
** Ahmed finished the fault tolerance experiments.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will continue working on the SIGMETRICS paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 15-19==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed presented his work at the seminar.&lt;br /&gt;
** I had a brief meeting with Ahmed where I explained to him the need for more experiments.&lt;br /&gt;
** Ahmed started on addressing Dr. Hefeeda's comments.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will continue working on improving the IPDPS paper.&lt;br /&gt;
** Ahmed will start on getting his SDP implementation to work with DB2 application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah has written up a report, which I am currently reviewing.&lt;br /&gt;
** Abdullah tried to get the test HPC application to work on other faster machines but he couldn't.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Abdullah needs a fast Linux machine because we believe that the problem size of the application cannot be increased due to resource limitation.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Run the example HPC application on SSD and examine the improvement in performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I have researched process control demo systems.&lt;br /&gt;
** I met a representative from Davis Controls where he presented to me a number of Modbus solutions and said he would supply the necessary sensors/actuators and the physical process.&lt;br /&gt;
** I dug deeper into the material on control theory for computing systems, and I have some comments and suggestions, which I discussed over the conference call.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** I am still looking for a candidate who could help me on this project with both control and computing background.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I will wrap up the work done so far as we discussed and hopefully make it ready for publication.&lt;br /&gt;
** I will meet with the workshop engineer who will manufacture the physical industrial process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 8-12==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed prepared his seminar presentation for next week.&lt;br /&gt;
** I had a meeting with him to give him my feedback/suggestions for the presentation.&lt;br /&gt;
** Ahmed reviewed the IPDPS paper and he discussed with me some modifications that need to be made.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is waiting for his meeting with Dr. Hefeeda this week to discuss next steps towards defense.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah obtained a real I/O log from an ocean simulation application.&lt;br /&gt;
** We ran the partial autocorrelation function on it. It shows tendency towards a second-order Markov model.&lt;br /&gt;
** We discucssed a scaled down version of the testbed, where he would have HDD and ramdisk storage. Using the testbed, we have to show some improvement if we place the most frequently accessed files in the ramdisk.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Abdullah needs a more powerful machine to serve as the scaled-down version of the testbed; his current machine is slow and low on memory.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is to set up his testbed and run some experiments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I finalized the delay experiments and updated/sent the working document.&lt;br /&gt;
** I phone-interviewed the new candidate and sent comments/recommendations to Dr. Hefeeda.&lt;br /&gt;
** Ahmed worked on the dual redundancy with &amp;quot;hot swap&amp;quot; experiment.&lt;br /&gt;
** I have been doing some research on real Modbus-based processes or how to build one, but I haven't concluded this research yet.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Lack of clear visioin for the future of this work.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is to finish the fault-tolerance experiment.&lt;br /&gt;
** I will continue my research on real processes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Oct 1-5==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed came up with results on application-level testing using Apache-wget.&lt;br /&gt;
** I have finished up writing the IPDPS paper and sent it for Dr. Hefeeda to review.&lt;br /&gt;
** I have addressed at least 80% of Dr. Hefeeda's comments and submitted the paper to IPDPS.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed is working on updating his report and writing his thesis.&lt;br /&gt;
** I have some leftover comments that I will need to address in the paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah came up with I/O logs from the benchmark.&lt;br /&gt;
** During a one-on-one, I ran partial auto-correlation function (PACF) on the log, and the result is a first-order Markov Chain.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah will come up with logs with the same format from HPC applications. &lt;br /&gt;
** We will start working on defining our state space, action space, and reward/penalty function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed successfully ran the delay experiments and obtained results.&lt;br /&gt;
** I asked for additional experiments for a different scan cycle, which Ahmed ran on the spot!&lt;br /&gt;
** The results show great robustness for up to 6.4 seconds of round-trip delay.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will run an experiment for dual redundancy.&lt;br /&gt;
** I am about to decide on the delay estimator to feed Smith Predictor (for variable delay cases).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sep 24-28==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I registered the paper abstract in IPDPS.&lt;br /&gt;
** I ported the paper to LaTeX and worked on the abstract, introduction, related work and problem definition.&lt;br /&gt;
** Ahmed's code now works with most TCP clients and servers.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** We are running the experiments now (Friday night) and time is tight for the IPDPS submission.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** We will finish as much experiments as we can Friday and Saturday.&lt;br /&gt;
** I should have the paper (almost) ready Saturday night.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I had a couple of meetings with Abdullah; he came up with some file access logs from a benchmark&lt;br /&gt;
** We ran the partial autocorrelation function on it to get the Markov order.&lt;br /&gt;
** I up with a rough state definition based on the requested blocks (or rather &amp;quot;chunks&amp;quot;) and storage status. I also came up with a rough definition for the reward/penalty function based on the same info.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is a bit slow, but not too bad.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah is to get more logs from other real HPC applications&lt;br /&gt;
** I will continue to define the Markov Decision Process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I had a couple of meetings with Ahmed where I explained to him in more details what experiments to run.&lt;br /&gt;
** Ahmed prepared the testbed based on new cloud instances. He is very close to getting the results.&lt;br /&gt;
** I had a Skype call with Ali to explain to him almost the same thing as Ahmed, though Ali is a little behind Ahmed.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Progress is a bit too slow; we could have easily obtained results this week, but we didn't.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed should come up with the results soon.&lt;br /&gt;
** More experiments (this time, on random delay) are to be conducted.&lt;br /&gt;
** Ali should be able to run the same experiments soon (just to get familiar; nothing new to accomplish).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sep 17-21==&lt;br /&gt;
===PCIe Interconnect===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Ahmed bought and successfully installed the Infiniband cards.&lt;br /&gt;
** Benchmark experiments were run for Infiniband.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Ahmed's implementation of SDP doesn't support asynchronous calls.&lt;br /&gt;
** Ahmed couldn't run PCIe and Infiniband experiments from the same machine (library conflict between his SDP and Infiniband SDP) &lt;br /&gt;
** Time is tight for the IPDPS submission.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Ahmed will implement asynchronous call support in order to run his application-based evaluation and compare it to Infiniband.&lt;br /&gt;
** I will register the paper's abstract to IPDPS over the weekend (deadline is Monday, Sept 24th). &lt;br /&gt;
** Although the time is tight, Ahmed will try to finish his asynchronous calls support and the application-based evaluation by the end of next week. This gives us a couple of days to polish up the paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===HPC Storage===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** Abdullah tried to obtain HPC I/O logs off of the internet. When that was not possible, he tried a couple of benchmarks to to generate some I/O logs as a placeholder until we obtain logs from real HPC applications.&lt;br /&gt;
**During our meeting, we tried to analyze the data, e.g., to verify the Markov chain order using partial autocorrelation functions. I noticed the data was so fine-grained (time in nanoseconds and block size in KB). &lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** None&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** Abdullah to work on the coarser representation of the log (e.g., 1 second and MBs).&lt;br /&gt;
** I will go into one more level of details for the general methodology.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Industrial Automation as a Service===&lt;br /&gt;
* '''Accomplished''' (this week)&lt;br /&gt;
** I have come up with the delay compensation results and updated the working document.&lt;br /&gt;
** I have met with Ahmed AbdelSadek and explained the problem and experiments to him.&lt;br /&gt;
** Ali finished his first experiment, which is nothing other than making sure Modbus is working fine for him on LabVIEW.&lt;br /&gt;
* '''Issues'''&lt;br /&gt;
** Ahmed was supposed to finish his first task by the end of the week, but he was &amp;quot;discussing some issues with Dr. Mohamed regarding [his] research&amp;quot;.&lt;br /&gt;
** Communication rate with Ali is a bit slow.&lt;br /&gt;
* '''Next Steps'''&lt;br /&gt;
** I may have to work on the delay experiments myself until Ahmed is up to speed.&lt;br /&gt;
** Ahmed will try to accomplish the tasks rolled over from this week.&lt;br /&gt;
** I will have conference call with Ali to explain to him the next steps.&lt;/div&gt;</summary>
		<author><name>Thegazy</name></author>
	</entry>
</feed>