写真提供 : Bryan Thomas Alper Sarikaya に感謝の意を表します。

Slides:



Advertisements
Similar presentations
University of Electro-Communications Human Interface section 基礎プログラミングおよび演 習 第7回.
Advertisements

て -form - Making て -form from ます -form -. With て -form, You can say... ~てもいいですか? (= May I do…) ~てください。 (= Please do…) ~ています。 (= am/is/are doing…) Connecting.
VE 01 え form What is え form? え? You can do that many things with え form?
Haiku. What is Haiku? A haiku is a short poem, invented by the Japanese poet, Basho. There are only three lines long. まつおばしょう ( )
第10章 マイコン機器とマイコンプロ グラム ● マイコン回路とプログラミン グ ● サーボモータ,直流モータ制 御以外のプログラム マイコンでどのようなことができるのか? モータのマイコン制御を使いこなす!
SS2-15:A Study on Image Recognition and Understanding
マルチスレッド処理 (II) Multithreading
現在完了形 (present perfect tense)
TRIVIA QUIZ Choose a group name! Write this on your answer sheet
文法(ぶんぽう)5--Invitation
ふん Counters – 分 – minutes
スレッドの同期と、スレッドの使用例 スレッドの同期 Lockオブジェクト: lockオブジェクトの生成
日本語... ジェパディー! This is a template for you to use in your classroom.
Verb てform + から、 After.
と.
Bellwork: English meaning? 1)はじめまして 2)どうぞ 3)すみません 4)おはようございます 5)しゅくだい
V 04 I ATE sushi. I DID NOT eat sushi.
ABC社マジック・クアドラントでリーダーの位置づけ
Chris Burgess (1号館1308研究室、内線164)
てフォーム Conjoining sentences (Verb)
第2回:Javaの変数と型の宣言 プログラミングII 2007年10月2日.
Training on Planning & Setting Goals
Japanese verbs informal forms
福盛 秀雄, 浜中 征志郎, 菅原 健一, 吉川 潤, 中山 周平 早稲田大学 村岡研究室
Semantics with Applications
INSERTを高速化したPostgreSQL
Tohoku University Kyo Tsukada
Windows Summit /8/2017 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
V 03 I do NOT eat sushi. I do NOT do sumo.
にほんご JPN101 Sep. 23, 2009 (Wednesday).
定期考査2 英語.
Handy Verbs Future Tense
Did he/she just say that? Get your head out of the gutter! Oh wait….
CONCURRENT PROGRAMMING
“You Should Go To Kyoto”
ストップウォッチの カード ストップウォッチの カード
Cisco Catalyst 2960L Loop Detection のご紹介 2018 年 1 月.
New accessory hardware Global Platform Division
Which season do you like?
Causative Verbs Extensively borrowed from Rubin, J “Gone Fishin’”, Power Japanese (1992: Kodansha:Tokyo) Created by K McMahon.
World (      ) Currencies 世界の通貨   .
アルゴリズムとプログラミング (Algorithms and Programming)
データベース工学 生研 戦略情報融合研究センタ 喜連川 優.
My Favorite Movie I will introduce my favorite movie.
Where is Wumpus Propositional logic (cont…) Reasoning where is wumpus
ておく.
クイズやゲーム形式で紹介した実例です。いずれも過去のインターン作です。
いくらですか?.
Agenda 4/5/17 Period 4: Go to Assembly in front of the gym.
プログラミング言語論 第四回 理工学部 情報システム工学科 新田直也.
ロールプレイアクティビティ ある状況設定の中で、登場人物になりきり会話をします。 CAN-DO: 状況に応じた適切な質問をすることができる。
第1回レポートの課題 6月24日出題 今回の課題は1問のみ 第2回レポートと併せて本科目の単位を認定 第2回は7月に出題予定
C言語ファミリー C# 高級言語(抽象的) Java オブジェクト指向 C++ C 機械語(原始的)
千代浩司 高エネルギー加速器研究機構 素粒子原子核研究所
千代浩司 高エネルギー加速器研究機構 素粒子原子核研究所
DS3 ~Down-Scaling Simulation System
Created by L. Whittingham
英語音声学(7) 音連結.
Cluster EG Face To Face meeting
C#プログラミング実習 第2回.
~て しまう.
英語4技能指導のための 帯活動素材・2 図形再現アクティビティ.
BW: 英語で書いて下さい 1)小さくする 2)うるさく話す 3)大きく書く 4)上手になる (なる=become)
岩村雅一 知能情報工学演習I 第10回(後半第4回) 岩村雅一
Indirect Speech 間接話法 Kaho.I.
Improving Strategic Play in Shogi by Using Move Sequence Trees
千代浩司 高エネルギー加速器研究機構 素粒子原子核研究所
分岐(If-Else, Else if, Switch) ループ(While, For, Do-while)
デフォルト引数 長谷川啓.
ABC社[マーケット・セグメント名を入力]のハイプ・サイクルで「関連プレーヤー」に選定
Presentation transcript:

写真提供 : Bryan Thomas Alper Sarikaya に感謝の意を表します。

1. 『 Laptop Shipments Exceed Desktops For The First Time 』 (Antone Gonsalves 著、 InformationWeek)

出典 : Intel のホワイトペーパー『 Energy Efficient Applications 』

電力消費 (W)

実行頻度の 減少 タイマー ア クティビテ ィの結合 リソース 配分状況の 最適化 PC の状態 遷移への 反応 システムのアイドル状態の考慮

void EatBatteryLife() { HANDLE sharedResource = NULL; //spawn multiple threads, one of which does this: while (sharedResource == NULL) { waitTime++; } 不適切な例

//thread 1's code void UpdateSharedResource() { //set sharedResource sharedResource = UpdateResource(); // Set sharedResourceIsReadyEvent to // signaled SetEvent(sharedResourceIsReadyEvent); } //thread 2's code void ConsumeSharedResource() { DWORD dwWaitResult; dwWaitResult = WaitForSingleObjectEx( sharedResourceIsReadyEvent, INFINITE, FALSE); // indefinite wait switch (dwWaitResult) { case WAIT_OBJECT_0: // // TODO: use sharedResource // break; default: return 0; }

void InitBatteryLifeEaterApp() { timeBeginPeriod(1); //run your whole app } void CleanupBatteryLifeEaterApp() { timeEndPeriod(1); } 不適切な例

タイマー 刻み 15.6 ms Windows 7 Windows Vista

BOOL WINAPI SetWaitableTimerEx( __in HANDLE hTimer, __in const LARGE_INTEGER *lpDueTime, __in LONG lPeriod, __in_opt PTIMERAPCROUTINE pfnCompletionRoutine, __in_opt LPVOID lpArgToCompletionRoutine, __in_opt PREASON_CONTEXT WakeContext, __in ULONG TolerableDelay );

void CreateAndSetPeriodicTimer() { myTimer = CreateWaitableTimerEx(NULL, TimerName,//string with chosen timer name NULL, TIMER_MODIFY_STATE);//required security attribute to call //SetWaitableTimerEx bError = SetWaitableTimerEx(myTimer, DueTime,//UTC due time 10000,//periodic timer duration is ten seconds CompletionRoutinePointer,//APC completion routine ArgsToCompletionRoutine,//completion routine arguments WakeContext,//only if waking the machine 1000);//tolerable delay is one second //DO WORK bError = CancelWaitableTimer(myTimer);//be sure to cancel periodic timers! }

void MyApp::OnInit() { hACDCSource = RegisterPowerSettingNotification(m_hWnd, &GUID_ACDC_POWER_SOURCE, DEVICE_NOTIFY_WINDOW_HANDLE); } void MyApp::OnDestroy() { if (hACDCSource != 0) UnregisterPowerSettingNotification(hACDCSource); }

void KeepSystemAwake() { // This example uses a simple, non-localized availablity request diagnostic string POWER_REQUEST_CONTEXT SimpleRqContext; SimpleRqContext.Version = POWER_REQUEST_CONTEXT_VERSION; SimpleRqContext.Flags = POWER_REQUEST_CONTEXT_SIMPLE_STRING; SimpleRqContext.Reason.SimpleReasonString = L“System needed to burn a CD."; HANDLE SimplePowerRequest = PowerCreateRequest(&SimpleRqContext); // Set a system request to prevent automatic sleep PowerSetRequest(SimplePowerRequest,PowerRequestSystemRequired); // // Do work here... // // Clear the request PowerClearRequest(SimplePowerRequest,PowerRequestSystemRequired); }

実行頻度の減 少 タイマー アクティビ ティの結合 リソース 配分状況の最 適化 PC の状態の 切り替えへの 反応 システムのアイドル状態の考慮