A method for cooling an electronic device , the electronic device comprising a housing , a plurality of sensors , a central processing unit , CPU, a graphics processing unit , GPU, and a plurality of vents in the housing, the method comprising: monitoring a configuration state of the electronic device including determining whether the electronic device is executing a GPU-centric workflow or a CPU-centric workflow using sensors , said sensors being configured to identify usage of different components within the electronic device, including usage of the GPU in GPU-centric workflows, the GPU-centric workflows including at least one of graphic applications and video conferencing, and usage of the CPU in CPU-centric workflows, CPU-centric workflows including at least one of image rendering, numerical simulation, and deep learning, the sensors being in communication with the components within the electronic device, and usage being identified based on monitoring processor speed measurements; the plurality of vents comprising a first vent adjacent the central processing unit , and a second vent adjacent the graphics processing unit ; and opening or closing , using electromechanical mechanisms, by a processor, the first vent and/or the second vent based on the monitored GPU-centric workflow or CPU-centric workflow configuration states of the electronic device; wherein upon determining by the sensors that the electronic device is executing a GPU-centric workflow, closing by the processor the first vent adjacent the central processing unit , and opening the second vent adjacent the graphics processing unit , for allowing air to move past the graphics processing unit through the open second vent ; and upon determining by the sensors that the electronic device is executing a CPU -centric workflow, closing by the processor the second vent adjacent the graphics processing unit , and opening the first vent adjacent the central processing unit , for allowing air to move past the central processing unit through the open first vent . monitoring a configuration state of the electronic device including determining whether the electronic device is executing a GPU-centric workflow or a CPU-centric workflow using sensors , said sensors being configured to identify usage of different components within the electronic device, including usage of the GPU in GPU-centric workflows, the GPU-centric workflows including at least one of graphic applications and video conferencing, and usage of the CPU in CPU-centric workflows, CPU-centric workflows including at least one of image rendering, numerical simulation, and deep learning, the sensors being in communication with the components within the electronic device, and usage being identified based on monitoring processor speed measurements; the plurality of vents comprising a first vent adjacent the central processing unit , and a second vent adjacent the graphics processing unit ; and opening or closing , using electromechanical mechanisms, by a processor, the first vent and/or the second vent based on the monitored GPU-centric workflow or CPU-centric workflow configuration states of the electronic device; wherein upon determining by the sensors that the electronic device is executing a GPU-centric workflow, closing by the processor the first vent adjacent the central processing unit , and opening the second vent adjacent the graphics processing unit , for allowing air to move past the graphics processing unit through the open second vent ; and upon determining by the sensors that the electronic device is executing a CPU -centric workflow, closing by the processor the second vent adjacent the graphics processing unit , and opening the first vent adjacent the central processing unit , for allowing air to move past the central processing unit through the open first vent . <EOS>