<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-gb">
	<link rel="self" type="application/atom+xml" href="http://localhost/app.php/feed/topic/126" />

	<title>Tools and Benchmarks for Real-Time Systems</title>
	<subtitle>ECRTS Community Forum</subtitle>
	<link href="http://localhost/index.php" />
	<updated>2019-10-04T13:05:42+01:00</updated>

	<author><name><![CDATA[Tools and Benchmarks for Real-Time Systems]]></name></author>
	<id>http://localhost/app.php/feed/topic/126</id>

		<entry>
		<author><name><![CDATA[arne.hamann]]></name></author>
		<updated>2019-10-04T13:05:42+01:00</updated>

		<published>2019-10-04T13:05:42+01:00</published>
		<id>http://localhost/viewtopic.php?t=126&amp;p=270#p270</id>
		<link href="http://localhost/viewtopic.php?t=126&amp;p=270#p270"/>
		<title type="html"><![CDATA[Re: Amalthea Model of the Industrial Challenge 2019]]></title>

		
		<content type="html" xml:base="http://localhost/viewtopic.php?t=126&amp;p=270#p270"><![CDATA[
<blockquote class="uncited"><div><blockquote class="uncited"><div>I am happy to announce the Amalthea model describing the application presented in the Industrial Challenge 2019. Please read the <a href="https://www.ecrts.org/forum/viewtopic.php?f=43&amp;t=124&amp;sid=8cc2f7c06f29e09b25476b714d191b3d" class="postlink">description </a> for details about the application and the modelling concepts. We also provide a small Amalthea example model (CPU_Mapping_Changes) illustrating the transformations involved when moving a task from the GPU to a CPU.</div></blockquote>The task "Planner" is activated every 12 ms but its execution time is higher than 12 ms for the A57 and the Denver.<br>Therefore please change the period of the task (stimuli in the Amalthea model) to 15ms.</div></blockquote>I uploaded a model that incorporates this fix (top of the page).<p>Statistics: Posted by <a href="http://localhost/memberlist.php?mode=viewprofile&amp;u=708">arne.hamann</a> — Fri Oct 04, 2019</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Falk]]></name></author>
		<updated>2019-08-29T09:24:34+01:00</updated>

		<published>2019-08-29T09:24:34+01:00</published>
		<id>http://localhost/viewtopic.php?t=126&amp;p=269#p269</id>
		<link href="http://localhost/viewtopic.php?t=126&amp;p=269#p269"/>
		<title type="html"><![CDATA[Re: Amalthea Model of the Industrial Challenge 2019]]></title>

		
		<content type="html" xml:base="http://localhost/viewtopic.php?t=126&amp;p=269#p269"><![CDATA[
<blockquote class="uncited"><div>I am happy to announce the Amalthea model describing the application presented in the Industrial Challenge 2019. Please read the <a href="https://www.ecrts.org/forum/viewtopic.php?f=43&amp;t=124&amp;sid=8cc2f7c06f29e09b25476b714d191b3d" class="postlink">description </a> for details about the application and the modelling concepts. We also provide a small Amalthea example model (CPU_Mapping_Changes) illustrating the transformations involved when moving a task from the GPU to a CPU.</div></blockquote>The task "Planner" is activated every 12 ms but its execution time is higher than 12 ms for the A57 and the Denver.<br>Therefore please change the period of the task (stimuli in the Amalthea model) to 15ms.<p>Statistics: Posted by <a href="http://localhost/memberlist.php?mode=viewprofile&amp;u=25127">Falk</a> — Thu Aug 29, 2019</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Falk]]></name></author>
		<updated>2019-04-08T07:08:06+01:00</updated>

		<published>2019-04-08T07:08:06+01:00</published>
		<id>http://localhost/viewtopic.php?t=126&amp;p=245#p245</id>
		<link href="http://localhost/viewtopic.php?t=126&amp;p=245#p245"/>
		<title type="html"><![CDATA[Re: Amalthea Model of the Industrial Challenge 2019]]></title>

		
		<content type="html" xml:base="http://localhost/viewtopic.php?t=126&amp;p=245#p245"><![CDATA[
<blockquote class="uncited"><div><blockquote class="uncited"><div>Hi<br>thank you for the model! We're now trying to understand all the details.<br>I noticed that there are pre/post-processing runnables for the tasks mapped to the GPU that feature additional ticks. My questions are:<br><br>Where do those ticks come from?</div></blockquote>Those ticks come from opencv functions, for instance let us suppose the case of the object detection task, <br>in the pre-processing phase the image is resized and cropped while in the post-processing phase bounding box are drawn.<br>It is impressive but in some cases (not in the model presented), these opencv functions take more than the execution time of the kernel in the GPU.<br><blockquote class="uncited"><div>When trying to solve the mapping challenge, are only those four tasks allowed to run on the GPU? There is neither information about ticks for the GPU on the other tasks nor information about pre/post-processing ticks.<br>Thanks for your help.</div></blockquote>Yes it is, the other tasks are not parallelizable so porting them on the CPU will considerably hurt performance.<br>Also on the other hand, not all the GPU task can be mapped to the CPU (e.g detection): this is because even if you are theoretically able to have a big neural network running a CPU, it will take in the order of seconds to execute.<br><br>Nacho &amp; Nicola</div></blockquote><br>One additional point to your question. The pre/post processing runnables are only necessary in case the tasks are mapped to the GPU. Therefore we decided to provide a model where all tasks (which are somehow parallelizable) are mapped to the GPU to provide all the necessary information. In case one of the GPU tasks should be mapped to a CPU core you can check the second provided model (CPU_Mapping_Changes) as an example. In general the possible mapping targets are implicitly specified by to the tick values for the different targets (A57, Denver, and GPU) or check figure 6 in the provided document (green GPU, teal CPU (Denver, A57)). However in case of remapping a task from the GPU to a CPU the pre- and post-processing tasks are needless. The <em class="text-italics">Transformation from a GPU Task Mapping to a CPU Task Mapping</em> is described in the appendix of the provided document.<p>Statistics: Posted by <a href="http://localhost/memberlist.php?mode=viewprofile&amp;u=25127">Falk</a> — Mon Apr 08, 2019</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Nacho_S]]></name></author>
		<updated>2019-04-04T11:11:40+01:00</updated>

		<published>2019-04-04T11:11:40+01:00</published>
		<id>http://localhost/viewtopic.php?t=126&amp;p=244#p244</id>
		<link href="http://localhost/viewtopic.php?t=126&amp;p=244#p244"/>
		<title type="html"><![CDATA[Re: Amalthea Model of the Industrial Challenge 2019]]></title>

		
		<content type="html" xml:base="http://localhost/viewtopic.php?t=126&amp;p=244#p244"><![CDATA[
<blockquote class="uncited"><div>Hi<br>thank you for the model! We're now trying to understand all the details.<br>I noticed that there are pre/post-processing runnables for the tasks mapped to the GPU that feature additional ticks. My questions are:<br><br>Where do those ticks come from?</div></blockquote>Those ticks come from opencv functions, for instance let us suppose the case of the object detection task, <br>in the pre-processing phase the image is resized and cropped while in the post-processing phase bounding box are drawn.<br>It is impressive but in some cases (not in the model presented), these opencv functions take more than the execution time of the kernel in the GPU.<br><blockquote class="uncited"><div>When trying to solve the mapping challenge, are only those four tasks allowed to run on the GPU? There is neither information about ticks for the GPU on the other tasks nor information about pre/post-processing ticks.<br>Thanks for your help.</div></blockquote>Yes it is, the other tasks are not parallelizable so porting them on the CPU will considerably hurt performance.<br>Also on the other hand, not all the GPU task can be mapped to the CPU (e.g detection): this is because even if you are theoretically able to have a big neural network running a CPU, it will take in the order of seconds to execute.<br><br>Nacho &amp; Nicola<p>Statistics: Posted by <a href="http://localhost/memberlist.php?mode=viewprofile&amp;u=1594">Nacho_S</a> — Thu Apr 04, 2019</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[zero212]]></name></author>
		<updated>2019-04-03T15:58:06+01:00</updated>

		<published>2019-04-03T15:58:06+01:00</published>
		<id>http://localhost/viewtopic.php?t=126&amp;p=243#p243</id>
		<link href="http://localhost/viewtopic.php?t=126&amp;p=243#p243"/>
		<title type="html"><![CDATA[Re: Amalthea Model of the Industrial Challenge 2019]]></title>

		
		<content type="html" xml:base="http://localhost/viewtopic.php?t=126&amp;p=243#p243"><![CDATA[
Hi<br>thank you for the model! We're now trying to understand all the details.<br>I noticed that there are pre/post-processing runnables for the tasks mapped to the GPU that feature additional ticks. My questions are:<br><br>Where do those ticks come from?<br>When trying to solve the mapping challenge, are only those four tasks allowed to run on the GPU? There is neither information about ticks for the GPU on the other tasks nor information about pre/post-processing ticks.<br><br>Thanks for your help.<p>Statistics: Posted by <a href="http://localhost/memberlist.php?mode=viewprofile&amp;u=25212">zero212</a> — Wed Apr 03, 2019</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Falk]]></name></author>
		<updated>2019-04-03T09:33:58+01:00</updated>

		<published>2019-04-03T09:33:58+01:00</published>
		<id>http://localhost/viewtopic.php?t=126&amp;p=242#p242</id>
		<link href="http://localhost/viewtopic.php?t=126&amp;p=242#p242"/>
		<title type="html"><![CDATA[Re: Amalthea Model of the Industrial Challenge 2019]]></title>

		
		<content type="html" xml:base="http://localhost/viewtopic.php?t=126&amp;p=242#p242"><![CDATA[
<blockquote class="uncited"><div>Hi<br>I noticed that some tasks allocations have  scheduler and affinities are not match.<br>For example Task CANbus_polling:<br>- affinity = processing unit core0 (Denver core)<br>- scheduler = Task scheduler A57<br>Is that a mistake or does it have any specific meaning?<br>Also, there are tasks (PRE_SFM_gpu_POST and PRE_Localization_gpu_POST) that have 2 affinities ( Processing Unit Core0, Processing Unit Core1). Would you mind clarify why does it has 2 affinity?</div></blockquote>Hi, <br><br>in general you're right that the affinities and the scheduler have to match!<br>The provided mapping is invalid and it is part of the challenge to come up with a reasonable mapping. <br><br>The affinities of a task have to be a subset of the cores of which the scheduler is responsible for, otherwise the mapping is invalid. <br>In case a task has an affinity of just one core the core has to run on this core even if the scheduler is responsible for multiple cores.<br>In case a task has multiple affinities to different cores the scheduler can schedule the task to one of the cores (this leaves the scheduler the possibility to migrate the task during runtime).<br><br>In the challenge you are free to change the task mapping (task-Scheduler) + (task-Affinity).<br><br>In case you have more questions or find any other points regarding the model which are not clear, do not hesitate to ask.<p>Statistics: Posted by <a href="http://localhost/memberlist.php?mode=viewprofile&amp;u=25127">Falk</a> — Wed Apr 03, 2019</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[zero212]]></name></author>
		<updated>2019-04-02T08:36:56+01:00</updated>

		<published>2019-04-02T08:36:56+01:00</published>
		<id>http://localhost/viewtopic.php?t=126&amp;p=241#p241</id>
		<link href="http://localhost/viewtopic.php?t=126&amp;p=241#p241"/>
		<title type="html"><![CDATA[Re: Amalthea Model of the Industrial Challenge 2019]]></title>

		
		<content type="html" xml:base="http://localhost/viewtopic.php?t=126&amp;p=241#p241"><![CDATA[
Hi<br>I noticed that some tasks allocations have  scheduler and affinities are not match.<br>For example Task CANbus_polling:<br>- affinity = processing unit core0 (Denver core)<br>- scheduler = Task scheduler A57<br>Is that a mistake or does it have any specific meaning?<br>Also, there are tasks (PRE_SFM_gpu_POST and PRE_Localization_gpu_POST) that have 2 affinities ( Processing Unit Core0, Processing Unit Core1). Would you mind clarify why does it has 2 affinity?<p>Statistics: Posted by <a href="http://localhost/memberlist.php?mode=viewprofile&amp;u=25212">zero212</a> — Tue Apr 02, 2019</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[arne.hamann]]></name></author>
		<updated>2019-10-02T12:15:07+01:00 </updated>

		<published>2019-03-25T12:48:38+01:00</published>
		<id>http://localhost/viewtopic.php?t=126&amp;p=238#p238</id>
		<link href="http://localhost/viewtopic.php?t=126&amp;p=238#p238"/>
		<title type="html"><![CDATA[Amalthea Model of the Industrial Challenge 2019]]></title>

		
		<content type="html" xml:base="http://localhost/viewtopic.php?t=126&amp;p=238#p238"><![CDATA[
<span style="font-size: 150%; line-height: 116%;">Update October 2nd 2019: Amalthea model of the challenge has been replaced with a fixed version, where no overload situation occurs.</span><br><br>I am happy to announce the Amalthea model describing the application presented in the Industrial Challenge 2019. Please read the <a href="https://www.ecrts.org/forum/viewtopic.php?f=43&amp;t=124&amp;sid=8cc2f7c06f29e09b25476b714d191b3d" class="postlink">description </a> for details about the application and the modelling concepts. We also provide a small Amalthea example model (CPU_Mapping_Changes) illustrating the transformations involved when moving a task from the GPU to a CPU.<dl class="file"><dt><span class="imageset icon_topic_attach"></span> <a class="postlink" href="http://localhost/download/file.php?id=117&amp;sid=e89233b15265de661ccf3cdcc1a53c1b">ChallengeModel_release_fix.zip</a></dt></dl><br /><dl class="file"><dt><span class="imageset icon_topic_attach"></span> <a class="postlink" href="http://localhost/download/file.php?id=102&amp;sid=e89233b15265de661ccf3cdcc1a53c1b">CPU_Mapping_Changes.zip</a></dt></dl><p>Statistics: Posted by <a href="http://localhost/memberlist.php?mode=viewprofile&amp;u=708">arne.hamann</a> — Mon Mar 25, 2019</p><hr />
]]></content>
	</entry>
	</feed>
