Scheduler pelt c program 【ChatGPT】

简介: Scheduler pelt c program 【ChatGPT】
/*
 * The following program is used to generate the constants for
 * computing sched averages.
 *
 * ==============================================================
 *    C program (compile with -lm)
 * ==============================================================
 */
#include <math.h>
#include <stdio.h>
#define HALFLIFE 32
#define SHIFT 32
double y;
void calc_runnable_avg_yN_inv(void)
{
  int i;
  unsigned int x;
  /* To silence -Wunused-but-set-variable warnings. */
  printf("static const u32 runnable_avg_yN_inv[] __maybe_unused = {");
  for (i = 0; i < HALFLIFE; i++) {
    x = ((1UL<<32)-1)*pow(y, i);
    if (i % 6 == 0) printf("\n\t");
    printf("0x%8x, ", x);
  }
  printf("\n};\n\n");
}
int sum = 1024;
void calc_runnable_avg_yN_sum(void)
{
  int i;
  printf("static const u32 runnable_avg_yN_sum[] = {\n\t    0,");
  for (i = 1; i <= HALFLIFE; i++) {
    if (i == 1)
      sum *= y;
    else
      sum = sum*y + 1024*y;
    if (i % 11 == 0)
      printf("\n\t");
    printf("%5d,", sum);
  }
  printf("\n};\n\n");
}
int n = -1;
/* first period */
long max = 1024;
void calc_converged_max(void)
{
  long last = 0, y_inv = ((1UL<<32)-1)*y;
  for (; ; n++) {
    if (n > -1)
      max = ((max*y_inv)>>SHIFT) + 1024;
      /*
       * This is the same as:
       * max = max*y + 1024;
       */
    if (last == max)
      break;
    last = max;
  }
  n--;
  printf("#define LOAD_AVG_PERIOD %d\n", HALFLIFE);
  printf("#define LOAD_AVG_MAX %ld\n", max);
//  printf("#define LOAD_AVG_MAX_N %d\n\n", n);
}
void calc_accumulated_sum_32(void)
{
  int i, x = sum;
  printf("static const u32 __accumulated_sum_N32[] = {\n\t     0,");
  for (i = 1; i <= n/HALFLIFE+1; i++) {
    if (i > 1)
      x = x/2 + sum;
    if (i % 6 == 0)
      printf("\n\t");
    printf("%6d,", x);
  }
  printf("\n};\n\n");
}
void main(void)
{
  printf("/* Generated by Documentation/scheduler/sched-pelt; do not modify. */\n\n");
  y = pow(0.5, 1/(double)HALFLIFE);
  calc_runnable_avg_yN_inv();
//  calc_runnable_avg_yN_sum();
  calc_converged_max();
//  calc_accumulated_sum_32();
}
相关文章
|
2月前
Scheduler 【ChatGPT】
Scheduler 【ChatGPT】
|
6月前
|
人工智能 IDE Linux
chatgpt的ai编程工具
该内容是关于两个chatgpt的ai编程工具的安装和使用说明。Copilot的下载步骤包括在IDE的设置中搜索并安装插件,然后重启IDE并登录GitHub账户。使用时,通过写注释触发建议,用快捷键选择建议。启用或禁用Copilot可通过底部状态图标。另一个工具是Alibaba Cloud AI Coding Assistant (Cosy),同样在IDE的插件市场下载安装后重启。其详细使用方法建议参考官网。
299 0
|
3月前
|
人工智能 自然语言处理 搜索推荐
chatgpt这么火,现在AI搜索引擎有哪些呢?
国外AI搜索引擎包括ChatGPT,擅长自然语言处理与内容生成;Google Bard,提供智能个性化搜索体验;Microsoft Bing集成GPT模型增强智能检索;Perplexity AI以简洁答案及文献引用著称;Neeva强调隐私保护与无广告服务。国内方面,天工AI支持多种功能如知识问答与代码编程;腾讯元宝基于混元模型助力内容创造与学习;360AI搜索以精准全面的信息搜索见长;秘塔AI专注提升写作质量和效率;开搜AI搜索提供个性化智能搜索服务。以上引擎均利用先进AI技术提升用户体验。更多详情参阅[AI搜索合集](zhangfeidezhu.com/?page_id=651)。
112 8
chatgpt这么火,现在AI搜索引擎有哪些呢?
|
3月前
|
机器学习/深度学习 人工智能 自然语言处理
HuggingGPT解析:使用 ChatGPT及HuggingFace上的族系解决AI问题
HuggingGPT是一个框架,它使用大型语言模型(如ChatGPT)作为控制器来管理和协调Hugging Face上的AI模型,以语言作为通用接口解决多模态和领域的复杂AI任务。
59 0
HuggingGPT解析:使用 ChatGPT及HuggingFace上的族系解决AI问题
|
3月前
|
机器学习/深度学习 人工智能 算法
为什么ChatGPT等AI大模型都是基于Python开发?
为什么ChatGPT等AI大模型都是基于Python开发?
|
3月前
|
人工智能 自然语言处理 Linux
免费ChatGPT4o灵办AI可体验浏览器插件
灵办AI就是您所需的最佳助手!我们为您带来了一款多功能AI工具,ChatGPT4o不仅能为您提供精准翻译,还能满足您的对话需求、智能续写、AI搜索、文档阅读、代码生成与修正等多种需求。灵办 AI,真正让工作和学习变得轻松高效!一款多功能智能助手,旨在提升工作和学习效率。它提供实时翻译、对话问答、搜索、写作和网页阅读等服务,支持多种浏览器和操作系统,帮助用户随时获取信息,打破语言障碍,优化内容创作和信息处理。
120 0
|
3月前
|
Web App开发 人工智能 安全
Gemini vs ChatGPT:谷歌最新的AI和ChatGPT相比,谁更强?
Gemini vs ChatGPT:谷歌最新的AI和ChatGPT相比,谁更强?
|
3月前
|
人工智能 安全 机器人
ChatGPT 1岁:创新、争议和AI产生突破的一年
ChatGPT 1岁:创新、争议和AI产生突破的一年
|
5月前
|
人工智能 安全 机器人
ChatGPT 1岁:创新、争议和AI产生突破的一年
ChatGPT 1岁:创新、争议和AI产生突破的一年
|
5月前
|
人工智能 机器人 API
OpenAI发布新AI模型GPT-4o和桌面版ChatGPT
OpenAI发布新AI模型GPT-4o和桌面版ChatGPT