This is an archive for the releases of the DISSECT-CF simulator.
The DIScrete event baSed Energy Consumption simulaTor for Clouds and Federations (DISSECT-CF) is intended as a lightweight cloud simulator that enables easy customization and experimentation. It was designed for research purposes only so researchers could experiment with various internal cloud behavior changes without the need to actually have one or even multiple cloud infrastructures at hand.
The development of DISSECT-CF started in MTA SZTAKI in 2012, major contirbutions and design elements were incorporated at the University of Innsbruck.
The latest version of the simulator and its sources can be found at GitHub. The simulator is licensed under the GNU Lesser General Public License 3.0.
Release history
Version 0.9.7 - under development
[javadoc] - release pending but with the ongoing documentation efforts these javadocs might be useful for users of older releases as well.
Changes
Version 0.9.6
[binary][source] [javadoc] - released on 17th of August 2015
Changes
- IaaSService improvements
- Major overhaul of VM schedulers
- Introduction of the direct consumer in Physical Machines
- Resource constraints are not constant anymore
- DeferredEvents are now handled in batches
- Introduction of the StateDependentEventHandler
- Repositories now allow storing from/to memory instead of only from/to other repositories
- Introduction of the MultiPMController
- 9 bugfixes over 0.9.5
- New dependencies: trove, apache-commons-lang.
Version 0.9.5
[binary][source] [javadoc] - released on 20th of January 2015
Changes
- Improved VM request queueing mechanisms to allow better VM schedulers
- Improved VM-PM scheduler interfacing
- Improved EnergyMetering behaviour (better handling of metering start stop events, aggregated and indirect metering possibilities)
- Allowing the user of the simulator to use arbitrary length of time for time base (we are no longer using ms as the fixed base)
- Performance optimizations
- Support for under provisioned VMs by introducing processing power independent resource constraints
- New RoundRobin VM scheduler
- Minimal documentation
Version 0.9.4
[binary][source] - released on 18th of February 2014
First release on GitHub, made public on the 14th of March 2014.
Changes
- Allowing total consumption values for each spreader to update on demand
- Generic resource consumption monitors
- Network transfer object accessibility fixes
- Significant perofrmance improvements in resource sharing mechanisms
- VM Scheduler queue sizes are now reported in more detail
- Introduction of frequency syncers for influence groups
- Power metering capability for resource spreaders
- Allowing queue rearrangements and custom scheduler parameters for future schedulers
- Overall memory footprint reductio reduction
- Introduction of arrayhandlers for fast item removals from lists
Version 0.9.3
[binary][source] - released on 18th of November 2013
Changes
- Support for non-live migration
- Improved test coverage for iaas related behavior
- Reducing the need for frequency updates by the Max-Min fairness algorithm
- Improved resource consumption acceptance checks
Version 0.9.2
[binary][source] - released on 11th of November 2013
Changes
- Capability to receive notifications from PMs when new resources got freed up (for VM schedulers)
- Queueing events are also introduced to allow better performing PM schedulers
- Smallest first VM scheduler
- Introduction of processing limits for consumptions
- Initial junit test suite
- Removal of the FastArray API
- Added continuous time control APIs (uninterruptable simulations)
- Refactored consumption registration and cancellation APIs
- Max-Min fairness algorithm for improved resource sharing experience (reduced performance)
Version 0.9.1
[binary][source] - released on 16th of October 2013
Changes
- Cached physical machine lists for IaaS
- Cloudwide capacity management and reporting
- ResourceConstraints are more widely used for resource requirement and availability definitions
- Non Queueing VM scheduler
- Reduced memory footprint for resource sharing mechanisms
- Allowing to run more than one cloud in parallel
- Rounding and floating point number handling improvements
- Reverted to java 1.6 compatibility
Version 0.9.0
[binary][source] - released on 9th of October 2013
Changes
- Improved scheduler performance
- Time skipping facility
- Physical machine state representation improvements for transient prower states
- Improved multi core physical/virtual machine resource sharing
- Nonservable VM state to mark if the VM cannot be scheduled on any machine
- Multi VM requests
Version 0.8.9
[binary][source] - released on 7th of October 2013
Changes
- More complete IaaS service implementation
- Major refactoring of the package structure
- Centralized managment and access to a random generator
- XML based cloud loader
- First working VM scheduler (first fit)
- Support for 0 length consumptions
- Improved PM API (VM listing, pretesting, resource allocations)
- Repository bugfixes (e.g. proper available space maintenance)
- Increased minimum java version to 1.7
Version 0.8.8
[binary][source] - released on 24th of May 2013
Changes
- Separated resource sharing api from netoworking
- Floating point based consumption representation
- Allowing the cancellation of deferred events and consumptions
- Ensuring proper PM-VM interaction during CPU consumption
- Comprehensive VM state modelling upgrades
Version 0.8
[binary][source] - released on 21st of May 2013
Changes
- Allowing the simulation of network latencies
- Introduction of deferred events
- Periodic timing event notifications with arbitrary frequencies
- Varying sized storage objects
- Optimizations in networking and event handling
Version 0.7
[binary][source] - released on 21st of March 2013
The first public release. This release contains only the foundations for the simulation. It is mainly focused on network behavior and modelling of virtual machine startup.