<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sunfish.git/simulator/opendc-compute/opendc-compute-simulator/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: Introduce SimProcessingUnit</title>
<updated>2021-04-14T20:29:15+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-04-14T20:20:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=888a89efd3b639ce0ff48c35233ba95fed79bfc3'/>
<id>888a89efd3b639ce0ff48c35233ba95fed79bfc3</id>
<content type='text'>
This change introduces the SimProcessingUnit which represents a
simulated processing unit which the user can control during the workload
execution.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change introduces the SimProcessingUnit which represents a
simulated processing unit which the user can control during the workload
execution.
</pre>
</div>
</content>
</entry>
<entry>
<title>exp: Add experiment for OpenDC Energy project</title>
<updated>2021-04-08T12:29:32+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-03-30T20:42:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=638dd7a33d5f7f0b8fcca9c99cdc92819cf0847c'/>
<id>638dd7a33d5f7f0b8fcca9c99cdc92819cf0847c</id>
<content type='text'>
This change adds an experiment for the OpenDC Energy project, which
tests various energy models that have been implemented in OpenDC.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change adds an experiment for the OpenDC Energy project, which
tests various energy models that have been implemented in OpenDC.
</pre>
</div>
</content>
</entry>
<entry>
<title>compute: Use BatchRecorder to emit metrics</title>
<updated>2021-04-08T10:33:10+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-04-08T10:31:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=8deb1fbff56f9aee0b5f0114c026fb4e57d53f95'/>
<id>8deb1fbff56f9aee0b5f0114c026fb4e57d53f95</id>
<content type='text'>
This change updates the SimHost implementation to use BatchRecorder to
batch record multiple metrics at once.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change updates the SimHost implementation to use BatchRecorder to
batch record multiple metrics at once.
</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: Add initial design of CPUFreq model</title>
<updated>2021-04-07T10:13:14+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-03-30T20:20:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=e38e6b9341907e28d029054995cf43cbd5e8bb4d'/>
<id>e38e6b9341907e28d029054995cf43cbd5e8bb4d</id>
<content type='text'>
This change adds a model implementing Dynamic Voltage Frequency Scaling
(DVFS) to OpenDC.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change adds a model implementing Dynamic Voltage Frequency Scaling
(DVFS) to OpenDC.
</pre>
</div>
</content>
</entry>
<entry>
<title>compute: Migrate compute service simulator to OpenTelemetry</title>
<updated>2021-03-27T11:36:18+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-03-27T11:33:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=5b0eaf76ec00192c755b268b7655f6463c5bc62f'/>
<id>5b0eaf76ec00192c755b268b7655f6463c5bc62f</id>
<content type='text'>
This change updates the compute service simulator to use OpenTelemetry
for reporting metrics of the (simulated) hosts as opposed to using
custom event flows.

This approach is more generic, flexible and possibly offers better
performance as we can collect metrics of all services in a single sweep,
as opposed to listening to several services and each invoking the
handlers.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change updates the compute service simulator to use OpenTelemetry
for reporting metrics of the (simulated) hosts as opposed to using
custom event flows.

This approach is more generic, flexible and possibly offers better
performance as we can collect metrics of all services in a single sweep,
as opposed to listening to several services and each invoking the
handlers.
</pre>
</div>
</content>
</entry>
<entry>
<title>compute: Integrate OpenTelemetry Metrics in OpenDC Compute</title>
<updated>2021-03-26T14:41:05+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-03-25T20:50:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=608ff59b2d7e8ce696fe6f7271d80b5efc9c4b87'/>
<id>608ff59b2d7e8ce696fe6f7271d80b5efc9c4b87</id>
<content type='text'>
This change integrates the OpenTelemetry Metrics API in the OpenDC
Compute Service implementation. This replaces the old infrastructure for
gathering metrics.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change integrates the OpenTelemetry Metrics API in the OpenDC
Compute Service implementation. This replaces the old infrastructure for
gathering metrics.
</pre>
</div>
</content>
</entry>
<entry>
<title>compute: Hide internals of compute service implementation</title>
<updated>2021-03-26T14:40:26+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-03-25T13:33:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=0c5f0a07f87f85119be83b923ffe60b3863ebb9d'/>
<id>0c5f0a07f87f85119be83b923ffe60b3863ebb9d</id>
<content type='text'>
This change changes the compute service and users of the compute service
to not rely on the internals of `ComputeServiceImpl` and instead use its
public API.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change changes the compute service and users of the compute service
to not rely on the internals of `ComputeServiceImpl` and instead use its
public API.
</pre>
</div>
</content>
</entry>
<entry>
<title>simulator: Move power models to simulator module</title>
<updated>2021-03-24T12:05:33+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-03-24T12:05:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=69598598be2c248acc49e40607b3dd0998ec1ca5'/>
<id>69598598be2c248acc49e40607b3dd0998ec1ca5</id>
<content type='text'>
This change moves the power models from the `opendc-compute-simulator`
to the `opendc-simulator-compute` module, since it better fits the scope
of the models and allows them to be re-used for other purposes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change moves the power models from the `opendc-compute-simulator`
to the `opendc-simulator-compute` module, since it better fits the scope
of the models and allows them to be re-used for other purposes.
</pre>
</div>
</content>
</entry>
</feed>
