<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sunfish.git/simulator/opendc-compute/opendc-compute-core/src, 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>compute: Move bare-metal provisioning in separate module</title>
<updated>2021-03-07T15:19:16+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-03-07T14:58:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=75751865179c6cd5a05abb4a0641193595f59b45'/>
<id>75751865179c6cd5a05abb4a0641193595f59b45</id>
<content type='text'>
This change moves the bare-metal provisioning packages outside the
compute module since these modules represent different layers in the
ecosystem and should not be mixed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change moves the bare-metal provisioning packages outside the
compute module since these modules represent different layers in the
ecosystem and should not be mixed.
</pre>
</div>
</content>
</entry>
<entry>
<title>compute: Move ComputeService implementation in service module</title>
<updated>2021-03-07T15:13:16+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-03-07T14:44:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=9bb91897404bbeac1d5f7a7f890abd3a9d5d9084'/>
<id>9bb91897404bbeac1d5f7a7f890abd3a9d5d9084</id>
<content type='text'>
This change introduces the ComputeService interface (previously
VirtProvisioningService) and provides a central implementation in
opendc-compute-service.

Previously, the implementation of this interface was bound to the
simulator package, which meant that independent business logic could not
be re-used without importing the simulator code.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change introduces the ComputeService interface (previously
VirtProvisioningService) and provides a central implementation in
opendc-compute-service.

Previously, the implementation of this interface was bound to the
simulator package, which meant that independent business logic could not
be re-used without importing the simulator code.
</pre>
</div>
</content>
</entry>
<entry>
<title>compute: Extract API from compute service</title>
<updated>2021-03-07T15:13:16+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-03-05T15:48:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=dfbca195cbe1d6c4eebe7ccd4cc707c84ac43e79'/>
<id>dfbca195cbe1d6c4eebe7ccd4cc707c84ac43e79</id>
<content type='text'>
This change extracts the API for the OpenDC Compute service into a separate
module to establish a clearer boundary between the interface meant for
consumers and interfaces meant for the the serve implementation.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change extracts the API for the OpenDC Compute service into a separate
module to establish a clearer boundary between the interface meant for
consumers and interfaces meant for the the serve implementation.
</pre>
</div>
</content>
</entry>
<entry>
<title>compute: Convert Server to stateful interface</title>
<updated>2021-03-07T15:13:16+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-03-05T15:26:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=10f71541cd2c72e12f1b2325ee4f25e38a10e0ef'/>
<id>10f71541cd2c72e12f1b2325ee4f25e38a10e0ef</id>
<content type='text'>
This change converts the Server data class which can be used as a
stateful object to control an instance running in the cloud.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change converts the Server data class which can be used as a
stateful object to control an instance running in the cloud.
</pre>
</div>
</content>
</entry>
<entry>
<title>compute: Make VirtProvisoningService responsible for Server lifecycle</title>
<updated>2021-03-07T15:13:15+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-03-05T13:44:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=a0c0657dc867db61951edff24ddc944bed132ac0'/>
<id>a0c0657dc867db61951edff24ddc944bed132ac0</id>
<content type='text'>
This change refactors the OpenDC Compute module so that the
VirtProvisioningService is now responsible for managing the lifecycle of
Server objects as opposed to the VirtDriver and BareMetalDriver
previously.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change refactors the OpenDC Compute module so that the
VirtProvisioningService is now responsible for managing the lifecycle of
Server objects as opposed to the VirtDriver and BareMetalDriver
previously.
</pre>
</div>
</content>
</entry>
<entry>
<title>compute: Remove ServiceRegistry fields</title>
<updated>2021-03-07T15:13:15+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-03-02T20:20:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=2ba5fc1247472d026f10ad5cf738dcb7e078a9ee'/>
<id>2ba5fc1247472d026f10ad5cf738dcb7e078a9ee</id>
<content type='text'>
This change removes the use of ServiceRegistry in the OpenDC compute
module. It was not actually being used by any of the code and we are
moving to another interface in the future.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change removes the use of ServiceRegistry in the OpenDC compute
module. It was not actually being used by any of the code and we are
moving to another interface in the future.
</pre>
</div>
</content>
</entry>
<entry>
<title>compute: Separate cloud compute layer from bare-metal layer</title>
<updated>2021-03-07T15:13:13+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-03-02T20:15:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=e85a11645a2262e2e6fd1e3570ad001eb805c85f'/>
<id>e85a11645a2262e2e6fd1e3570ad001eb805c85f</id>
<content type='text'>
This change separates the cloud compute layer in OpenDC (e.g., Server)
from the bare-metal layer (e.g., Node), such that Node and
BareMetalDriver are unaware of the existence of Server and co.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change separates the cloud compute layer in OpenDC (e.g., Server)
from the bare-metal layer (e.g., Node), such that Node and
BareMetalDriver are unaware of the existence of Server and co.
</pre>
</div>
</content>
</entry>
<entry>
<title>compute: Pass simulation workload via image metadata</title>
<updated>2021-03-07T15:10:08+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-03-02T16:46:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=58c73773a75a0e0a8f85217e2e97c64128ce8ab8'/>
<id>58c73773a75a0e0a8f85217e2e97c64128ce8ab8</id>
<content type='text'>
This change removes the SimWorkloadImage implementation and changes
Image to a data class without workload. Simulation workloads should now
be pased via image metadata as the image storage should be unaware of
any simulation details.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change removes the SimWorkloadImage implementation and changes
Image to a data class without workload. Simulation workloads should now
be pased via image metadata as the image storage should be unaware of
any simulation details.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add hypervisor supporting space-shared VMs</title>
<updated>2021-01-11T15:12:12+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-01-11T14:37:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=f2028b23e25c8520f25a53771a1b261c4e991bb8'/>
<id>f2028b23e25c8520f25a53771a1b261c4e991bb8</id>
<content type='text'>
This change adds a new hypervisor implementation that supports virtual
machine that have exclusive access to resources (e.g., CPU).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change adds a new hypervisor implementation that supports virtual
machine that have exclusive access to resources (e.g., CPU).
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor workflow service to schedule tasks onto VMs</title>
<updated>2021-01-07T22:33:57+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2021-01-07T16:25:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/sunfish.git/commit/?id=9cf24c9a8d3e96a29d9b111081bc3369aadd490d'/>
<id>9cf24c9a8d3e96a29d9b111081bc3369aadd490d</id>
<content type='text'>
This change updates the workflow service to delegate the resource
scheduling logic to the virtualized resource provisioner.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change updates the workflow service to delegate the resource
scheduling logic to the virtualized resource provisioner.
</pre>
</div>
</content>
</entry>
</feed>
