pub struct GreenComputingConfig {
pub energy_monitoring: bool,
pub carbon_tracking: bool,
pub target_efficiency: f64,
pub max_carbon_footprint: f64,
pub renewable_energy_optimization: bool,
pub dynamic_power_management: bool,
pub device_power_cap: f64,
pub energy_budget_per_epoch: f64,
pub green_algorithms: bool,
pub sustainability_reporting: SustainabilityReportingConfig,
}Expand description
Green computing configuration for sustainable distributed training
Fields§
§energy_monitoring: boolEnable energy monitoring and optimization
carbon_tracking: boolEnable carbon footprint tracking
target_efficiency: f64Target energy efficiency (operations per joule)
max_carbon_footprint: f64Maximum carbon footprint per training run (kg CO2)
renewable_energy_optimization: boolEnable renewable energy optimization
dynamic_power_management: boolEnable dynamic power management
device_power_cap: f64Power cap per device (watts)
energy_budget_per_epoch: f64Energy budget per training epoch (watt-hours)
green_algorithms: boolEnable green training algorithms
sustainability_reporting: SustainabilityReportingConfigSustainability reporting configuration
Trait Implementations§
Source§impl Clone for GreenComputingConfig
impl Clone for GreenComputingConfig
Source§fn clone(&self) -> GreenComputingConfig
fn clone(&self) -> GreenComputingConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GreenComputingConfig
impl Debug for GreenComputingConfig
Source§impl Default for GreenComputingConfig
impl Default for GreenComputingConfig
Source§impl<'de> Deserialize<'de> for GreenComputingConfig
impl<'de> Deserialize<'de> for GreenComputingConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for GreenComputingConfig
impl RefUnwindSafe for GreenComputingConfig
impl Send for GreenComputingConfig
impl Sync for GreenComputingConfig
impl Unpin for GreenComputingConfig
impl UnsafeUnpin for GreenComputingConfig
impl UnwindSafe for GreenComputingConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more