<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sunfish.git/simulator/opendc-simulator/opendc-simulator-resources/src/main, branch master</title>
<subtitle>The OpenDC BSc thesis repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/'/>
<entry>
<title>build: Migrate to flat project structure</title>
<updated>2021-04-25T14:01:14+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-04-25T14:01:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=cd0b45627f0d8da8c8dc4edde223f3c36e9bcfbf'/>
<id>cd0b45627f0d8da8c8dc4edde223f3c36e9bcfbf</id>
<content type='text'>
This change updates the project structure to become flattened.
Previously, the simulator, frontend and API each lived into their own
directory.

With this change, all modules of the project live in the top-level
directory of the repository. This should improve discoverability of
modules of the project.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change updates the project structure to become flattened.
Previously, the simulator, frontend and API each lived into their own
directory.

With this change, all modules of the project live in the top-level
directory of the repository. This should improve discoverability of
modules of the project.
</pre>
</div>
</content>
</entry>
<entry>
<title>simulator: Move away from StateFlow for low-level monitoring</title>
<updated>2021-04-07T18:38:46+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-04-07T14:26:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=4e9f72b50473d73f9ca9e30a7fbeb97a8a1c0555'/>
<id>4e9f72b50473d73f9ca9e30a7fbeb97a8a1c0555</id>
<content type='text'>
This change removes the StateFlow speed property on the
SimResourceSource, as the overhead of emitting changes to the StateFlow
is too high in a single-thread context. Our new approach is to use
direct callbacks and counters.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change removes the StateFlow speed property on the
SimResourceSource, as the overhead of emitting changes to the StateFlow
is too high in a single-thread context. Our new approach is to use
direct callbacks and counters.
</pre>
</div>
</content>
</entry>
<entry>
<title>simulator: Cache remaining work</title>
<updated>2021-03-26T15:30:09+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-03-26T15:30:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=ccd1f96f8568978c80aa0b9a100ca6158ade34ba'/>
<id>ccd1f96f8568978c80aa0b9a100ca6158ade34ba</id>
<content type='text'>
This change updates the resource model implementation to cache the
remaining work field, which was being computed multiple times during the
same cycle.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change updates the resource model implementation to cache the
remaining work field, which was being computed multiple times during the
same cycle.
</pre>
</div>
</content>
</entry>
<entry>
<title>simulator: Add support for transforming resource consumers</title>
<updated>2021-03-23T16:07:31+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-03-23T16:07:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=0ad600eb8e14c0ef3ba5529c59d300dc20c85ab2'/>
<id>0ad600eb8e14c0ef3ba5529c59d300dc20c85ab2</id>
<content type='text'>
This change adds support for transforming the resource commands emitted
by the resource consumers. The SimResourceForwarder is modified to also
support transforming the resource commands.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change adds support for transforming the resource commands emitted
by the resource consumers. The SimResourceForwarder is modified to also
support transforming the resource commands.
</pre>
</div>
</content>
</entry>
<entry>
<title>simulator: Add support for emitting VM usage metrics</title>
<updated>2021-03-23T10:41:32+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-03-23T10:38:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=38a13e5c201c828f9f21f17e89916b4638396945'/>
<id>38a13e5c201c828f9f21f17e89916b4638396945</id>
<content type='text'>
This change re-enables support for VM usage metrics by adding an adapter
for SimResourceConsumer instances that can export the consumer speed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change re-enables support for VM usage metrics by adding an adapter
for SimResourceConsumer instances that can export the consumer speed.
</pre>
</div>
</content>
</entry>
<entry>
<title>simulator: Add support for signaling dynamic capacity changes</title>
<updated>2021-03-23T09:45:30+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-03-22T20:00:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=b5ac4b4f0c9a9e0c4b2ee744f8184adbe8e8d76a'/>
<id>b5ac4b4f0c9a9e0c4b2ee744f8184adbe8e8d76a</id>
<content type='text'>
This change adds support for dynamically changing the capacity of
resources and propagating this change to consumers.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change adds support for dynamically changing the capacity of
resources and propagating this change to consumers.
</pre>
</div>
</content>
</entry>
<entry>
<title>simulator: Remove generic resource constraint from resource model</title>
<updated>2021-03-22T17:16:40+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-03-22T15:45:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=3718c385f84b463ac799080bb5603e0011adcd7d'/>
<id>3718c385f84b463ac799080bb5603e0011adcd7d</id>
<content type='text'>
This change removes the generic resource constraint (e.g., SimResource)
and replaces it by a simple capacity property. In the future, users
should handle the resource properties on a higher level.

This change simplifies compositions of consumers and providers by not
requiring a translation from resource to capacity.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change removes the generic resource constraint (e.g., SimResource)
and replaces it by a simple capacity property. In the future, users
should handle the resource properties on a higher level.

This change simplifies compositions of consumers and providers by not
requiring a translation from resource to capacity.
</pre>
</div>
</content>
</entry>
<entry>
<title>simulator: Expose capacity and remaining work outside consumer callback</title>
<updated>2021-03-22T15:47:56+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-03-22T11:13:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=f616b720406250b1415593ff04c9d910b1fda54c'/>
<id>f616b720406250b1415593ff04c9d910b1fda54c</id>
<content type='text'>
This change changes the consumer and context interfaces to expose the
provider capacity and remaining work via the context instance as opposed
to only via the callback. This simplifies aggregation of resources.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change changes the consumer and context interfaces to expose the
provider capacity and remaining work via the context instance as opposed
to only via the callback. This simplifies aggregation of resources.
</pre>
</div>
</content>
</entry>
<entry>
<title>simulator: Re-design consumer interface to support capacity negotiation</title>
<updated>2021-03-22T15:47:56+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-03-18T15:25:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=9dab4d7b3921cd48199d773c7dc4bae0f2273223'/>
<id>9dab4d7b3921cd48199d773c7dc4bae0f2273223</id>
<content type='text'>
This change re-designs the SimResourceConsumer interface to support in
the future capacity negotiation. This basically means that the consumer
will be informed directly when not enough capacity is available, instead
of after the deadline specified by the consumer.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change re-designs the SimResourceConsumer interface to support in
the future capacity negotiation. This basically means that the consumer
will be informed directly when not enough capacity is available, instead
of after the deadline specified by the consumer.
</pre>
</div>
</content>
</entry>
<entry>
<title>simulator: Make hypervisors generic for the resource type</title>
<updated>2021-03-17T15:23:48+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-03-17T15:23:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=bb3b8e207a08edff81b8c2fe30b476c94bfea086'/>
<id>bb3b8e207a08edff81b8c2fe30b476c94bfea086</id>
<content type='text'>
This change moves the hypervisor implementations to the
opendc-simulator-resources module and makes them generic to the resource
type that is being used (e.g., CPU, disk or networking).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change moves the hypervisor implementations to the
opendc-simulator-resources module and makes them generic to the resource
type that is being used (e.g., CPU, disk or networking).
</pre>
</div>
</content>
</entry>
</feed>
