---
title: PlatformAscendC简介
description: "在实现Host侧的Tiling函数时，可能需要获取一些硬件平台的信息，来支撑Tiling的计算，比如获取硬件平台的核数等信息。PlatformAscendC类提供获取这些平台信息的功能。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/ascendcopapi/atlasascendc_api_07_00059.html
sourcePath: /source/zh/canncommercial/900/API/ascendcopapi/atlasascendc_api_07_00059.html
indexId: 1da435ff31fc6d679911c2faff87095ac081ace95669b147a256b82447cee9db77
---
# PlatformAscendC简介

在实现Host侧的Tiling函数时，可能需要获取一些硬件平台的信息，来支撑Tiling的计算，比如获取硬件平台的核数等信息。PlatformAscendC类提供获取这些平台信息的功能。

#### 需要包含的头文件

使用该功能需要包含"tiling/platform/platform_ascendc.h"头文件。样例如下：```
#include "tiling/platform/platform_ascendc.h"
```


#### Public成员函数

```
PlatformAscendC
() = delete
~
PlatformAscendC
() = default
explicit
PlatformAscendC
(fe::PlatFormInfos *platformInfo): platformInfo_(platformInfo) {}
uint32_t
GetCoreNum
(void) const
SocVersion
GetSocVersion
(void) const
NpuArch
GetCurNpuArch
(void)const
uint32_t
GetVecRegLen
(void) const
uint32_t
GetCoreNumAic
(void) const
uint32_t
GetCoreNumAiv
(void) const
uint32_t
GetCoreNumVector
(void) const
uint32_t
CalcTschNumBlocks
(uint32_t sliceNum, uint32_t aicCoreNum, uint32_t aivCoreNum) const
void
GetCoreMemSize
(const CoreMemType &memType, uint64_t &size) const
void
GetCoreMemBw
(const CoreMemType &memType, uint64_t &bwSize) const
uint32_t
GetLibApiWorkSpaceSize
(void) const
uint32_t
GetResGroupBarrierWorkSpaceSize
(void) const
uint32_t
GetResCubeGroupWorkSpaceSize
(void) const
```
