---
title: kupl_graph_create
description: "创建一个kupl动态图。通过向kupl动态图中添加task任务，可实现多任务并行执行效果，从而发挥鲲鹏硬件多核能力。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpckit/devg/KunpengHPCKit_developer_036.html
sourcePath: /source/zh/kunpenghpcs/hpckit/devg/KunpengHPCKit_developer_036.html
indexId: c706406428e7dc5970d864cc432995a87eda15db7b5686e258579e6cd9fae5e667
---
# kupl_graph_create

创建一个kupl动态图。通过向kupl动态图中添加task任务，可实现多任务并行执行效果，从而发挥鲲鹏硬件多核能力。

#### 接口定义

kupl_graph_h kupl_graph_create(kupl_egroup_h egroup);


#### 参数


**表1 参数定义**

| 参数名 | 类型 | 描述 | 输入/输出 |
| --- | --- | --- | --- |
| egroup | kupl\_egroup\_h | 该graph使用的executor的集合，可设置为KUPL\_ALL\_EXECUTORS，即使用全部可用的executors | 输入 |


#### 返回值

- 成功：返回创建的kupl图
- 失败：返回nullptr


#### 示例

```
#include <stdio.h> 
#include "kupl.h" 

int main() 
{ 
    int executor_num = kupl_get_num_executors(); 
    int executors[executor_num]; 
    for (int i =0; i < executor_num; i++) {
        executors[i] = i;
    } 
    kupl_egroup_h egroup = kupl_egroup_create(executors, executor_num);
    kupl_graph_h graph = kupl_graph_create(egroup); 
    kupl_graph_destroy(graph);
    kupl_egroup_destroy(egroup);
    return 0;         
}
```


上述示例演示了创建egroup、graph图并最后销毁的流程。上述kupl_graph_create函数创建了使用全部executor的graph图。
