<feed xmlns='http://www.w3.org/2005/Atom'>
<title>opendc.git/opendc-compute/opendc-compute-service/src/test/kotlin/org/opendc/compute/service, branch master</title>
<subtitle>The OpenDC repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/opendc.git/'/>
<entry>
<title>Rewrote the  FlowEngine (#256)</title>
<updated>2024-10-25T11:32:41+00:00</updated>
<author>
<name>Dante Niewenhuis</name>
<email>d.niewenhuis@hotmail.com</email>
</author>
<published>2024-10-25T11:32:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/opendc.git/commit/?id=5a365dbc068f2a8cdfa9813c39cc84bb30e15637'/>
<id>5a365dbc068f2a8cdfa9813c39cc84bb30e15637</id>
<content type='text'>
* Removed unused components. Updated tests.

Improved checkpointing model

Improved model, started with SimPowerSource

implemented FailureModels and Checkpointing

First working version

midway commit

first update

All simulation are now run with a single CPU and single MemoryUnit. multi CPUs are combined into one. This is for performance and explainability.

* fixed merge conflicts

* Updated M3SA paths.

* Fixed small typo</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Removed unused components. Updated tests.

Improved checkpointing model

Improved model, started with SimPowerSource

implemented FailureModels and Checkpointing

First working version

midway commit

first update

All simulation are now run with a single CPU and single MemoryUnit. multi CPUs are combined into one. This is for performance and explainability.

* fixed merge conflicts

* Updated M3SA paths.

* Fixed small typo</pre>
</div>
</content>
</entry>
<entry>
<title>All simulation are now run with a single CPU and single MemoryUnit. multi CPUs are combined into one. This is for performance and explainability. (#255)</title>
<updated>2024-09-16T09:29:26+00:00</updated>
<author>
<name>Dante Niewenhuis</name>
<email>d.niewenhuis@hotmail.com</email>
</author>
<published>2024-09-16T09:29:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/opendc.git/commit/?id=4a010c6b9e033314a2624a0756dcdc7f17010d9d'/>
<id>4a010c6b9e033314a2624a0756dcdc7f17010d9d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Added max number of failures (#254)</title>
<updated>2024-09-12T13:32:47+00:00</updated>
<author>
<name>Dante Niewenhuis</name>
<email>d.niewenhuis@hotmail.com</email>
</author>
<published>2024-09-12T13:32:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/opendc.git/commit/?id=5047e4a25a0814f96852882f02c4017e1d5f81e7'/>
<id>5047e4a25a0814f96852882f02c4017e1d5f81e7</id>
<content type='text'>
* Added a max failure for tasks. If tasks fail more times, they get cancelled

* Added maxNumFailures to the frontend

* Updated tests</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Added a max failure for tasks. If tasks fail more times, they get cancelled

* Added maxNumFailures to the frontend

* Updated tests</pre>
</div>
</content>
</entry>
<entry>
<title>Renamed input files and internally server is changed to task (#246)</title>
<updated>2024-08-27T11:48:46+00:00</updated>
<author>
<name>Dante Niewenhuis</name>
<email>d.niewenhuis@hotmail.com</email>
</author>
<published>2024-08-27T11:48:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/opendc.git/commit/?id=3363df4c72a064e590ca98f8e01832cfa4e15a3f'/>
<id>3363df4c72a064e590ca98f8e01832cfa4e15a3f</id>
<content type='text'>
* Updated SimTrace to use a single ArrayDeque instead of three separate lists for deadline, cpuUsage, and coreCount

* Renamed input files to tasks.parquet and fragments.parquet. Renamed server to task. OpenDC nows exports tasks.parquet instead of server.parquet</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Updated SimTrace to use a single ArrayDeque instead of three separate lists for deadline, cpuUsage, and coreCount

* Renamed input files to tasks.parquet and fragments.parquet. Renamed server to task. OpenDC nows exports tasks.parquet instead of server.parquet</pre>
</div>
</content>
</entry>
<entry>
<title>Cpu fix (#208)</title>
<updated>2024-03-05T15:50:35+00:00</updated>
<author>
<name>Dante Niewenhuis</name>
<email>d.niewenhuis@hotmail.com</email>
</author>
<published>2024-03-05T15:50:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/opendc.git/commit/?id=960b3d8a13c67ac4b7f479d5764b0b618fc9ea09'/>
<id>960b3d8a13c67ac4b7f479d5764b0b618fc9ea09</id>
<content type='text'>
* Updated the topology format to JSON. Updated TopologyReader.kt to handle JSON filed. Added documentation for the new format.

* applied spotless kotlin

* small update

* Updated for spotless apply

* Updated for spotless apply</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Updated the topology format to JSON. Updated TopologyReader.kt to handle JSON filed. Added documentation for the new format.

* applied spotless kotlin

* small update

* Updated for spotless apply

* Updated for spotless apply</pre>
</div>
</content>
</entry>
<entry>
<title>Updated package versions, updated web server tests. (#207)</title>
<updated>2024-03-05T12:23:57+00:00</updated>
<author>
<name>Dante Niewenhuis</name>
<email>d.niewenhuis@hotmail.com</email>
</author>
<published>2024-03-05T12:23:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/opendc.git/commit/?id=5864cbcbfe2eb8c36ca05c3a39c7e5916aeecaec'/>
<id>5864cbcbfe2eb8c36ca05c3a39c7e5916aeecaec</id>
<content type='text'>
* Updated all package versions including kotlin. Updated all web-server tests to run.

* Changed the java version of the tests. OpenDC now only supports java 19.

* small update

* test update

* new update

* updated docker version to 19

* updated docker version to 19</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Updated all package versions including kotlin. Updated all web-server tests to run.

* Changed the java version of the tests. OpenDC now only supports java 19.

* small update

* test update

* new update

* updated docker version to 19

* updated docker version to 19</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(compute/service): Do not split interface and implementation</title>
<updated>2022-11-27T20:50:13+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2022-11-02T16:20:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/opendc.git/commit/?id=4dfae28c5bd656806a7baf7855c95770f4ad0ed8'/>
<id>4dfae28c5bd656806a7baf7855c95770f4ad0ed8</id>
<content type='text'>
This change inlines the implementation of the compute service into the
`ComputeService` interface. We do not intend to provide multiple
implementations of the service. In addition, this approach makes more
sense for a Java implementation.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change inlines the implementation of the compute service into the
`ComputeService` interface. We do not intend to provide multiple
implementations of the service. In addition, this approach makes more
sense for a Java implementation.
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(compute/service): Expose state directly to clients</title>
<updated>2022-11-27T20:49:39+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2022-11-01T09:52:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/opendc.git/commit/?id=e0856b26c3e1961e7ff4bb3ca038adc4892bbc22'/>
<id>e0856b26c3e1961e7ff4bb3ca038adc4892bbc22</id>
<content type='text'>
This change updates the implementation of the compute service to expose
state to clients created by the compute service.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change updates the implementation of the compute service to expose
state to clients created by the compute service.
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(compute/api): Do not suspend in compute API</title>
<updated>2022-11-27T20:49:33+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2022-11-01T09:38:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/opendc.git/commit/?id=6bbfbd7aeb99475308a140222316f3e9006aeec3'/>
<id>6bbfbd7aeb99475308a140222316f3e9006aeec3</id>
<content type='text'>
This change updates the API interface of the OpenDC Compute service to
not suspend execution using Kotlin Coroutines.

The suspending modifiers were introduced in case the ComputeClient would
communicate with the service over a network connection. However, the main
use-case has been together with the ComputeService, where the suspending
modifiers only frustrate the user experience when writing experiments.

Furthermore, with the advent of Project Loom, it is not necessarily a
problem to block the (virtual) thread during network communications.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change updates the API interface of the OpenDC Compute service to
not suspend execution using Kotlin Coroutines.

The suspending modifiers were introduced in case the ComputeClient would
communicate with the service over a network connection. However, the main
use-case has been together with the ComputeService, where the suspending
modifiers only frustrate the user experience when writing experiments.

Furthermore, with the advent of Project Loom, it is not necessarily a
problem to block the (virtual) thread during network communications.
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor: Replace use of CoroutineContext by Dispatcher</title>
<updated>2022-11-13T17:42:01+00:00</updated>
<author>
<name>Fabian Mastenbroek</name>
<email>mail.fabianm@gmail.com</email>
</author>
<published>2022-11-09T21:59:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.denounce.ai/opendc.git/commit/?id=fb2672afb2d8236d5291cd028196c99d8e4d47f1'/>
<id>fb2672afb2d8236d5291cd028196c99d8e4d47f1</id>
<content type='text'>
This change replaces the use of `CoroutineContext` for passing the
`SimulationDispatcher` across the different modules of OpenDC by the
lightweight `Dispatcher` interface of the OpenDC common module.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This change replaces the use of `CoroutineContext` for passing the
`SimulationDispatcher` across the different modules of OpenDC by the
lightweight `Dispatcher` interface of the OpenDC common module.
</pre>
</div>
</content>
</entry>
</feed>
