Changes between Version 2 and Version 3 of PrefsPresets


Ignore:
Timestamp:
09/25/17 15:13:57 (4 months ago)
Author:
davea
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • PrefsPresets

    v2 v3  
    1 = Prefs pre-sets =
     1= Prefs presets =
    22
    3 A proposal for simplifying the prefs interface by providing a few "pre-sets" -
     3A proposal for simplifying the prefs interface by providing a few "presets" -
    44named preference sets - as the default interface.
    55
     
    1010Eventually the Manager should provide the same interface.
    1111
    12 == Proposed pre-sets ==
     12== Proposed presets ==
     13
     14(TODO: fill in the actually preferences for each of the following)
    1315
    1416=== Max computing ===
    1517
    1618Allow computing on all CPUs and GPUs, all the time.
    17 Memory limits: 90% while idle, 50% while busy
     19Fan noise OK.
     20Power usage not an issue.
    1821
    1922=== Standard ===
    2023
    21 Busy: 50% CPUs, no GPU
    22 Idle: 100% of both
     24Remain inaudible and invisible;
     25given that, compute as much as possible.
     26In particular, don't cause fans to go on high speed.
     27
     28To implement this properly we need detection of fan speeds (system, CPU, GPU).
     29
     30Need to not run VMs while busy (or maybe keep 1 core free), until VBox fixes priority issue.
     31
    2332
    2433=== Energy-saver ===
    2534
    26 Busy: 25% CPUs, GPU
     35Compute as energy-efficiently as possible.
     36
     37To implement this properly we need to look at Peter Hannape's work
     38and figure out how to put the CPU into the mode that maximizes FLOPS/watt.
     39
    2740Idle: none (let the computer go into low-power mode or turn off)
     41
     42== Implementation ==
     43
     44If a user selects one of these,
     45we should store the preset name (max, standard, green) in user.global_prefs,
     46rather than the prefs themselves.
     47The scheduler can send the corresponding prefs in its reply.
     48This will let us change/extend the meanings of the presets.
     49
     50Users can still edit any pref.
     51But if they change anything, they're not using the preset anymore.