* ������GCC for openEuler ���������ڿ�Դ GCC��GNU Compiler Collection��GNU ��������װ���������� GCC for openEuler �ڼ̳��˿�Դ GCC �����Ļ����ϣ��۽��� C��C++��Fortran ���Ե��Ż�����ǿ�Զ������Ż�����Ӳ��Эͬ���ڴ��Ż����Զ������������ԣ����������Ӳ��ƽ̨�������������ڡ���о�ȣ�����ͷŹ���Ӳ�������� * �Ƽ��ˣ������@li-yancheng openEuler Compiler SIG maintainer, ����Ȩ@huang-xiaoquan openEuler Compiler SIG committer, ������@dguangya openEuler Compiler SIG committer��������@wumingchuan openEuler Compiler SIG committer * ������ַ�� https://gitee.com/openEuler/gcc
openEuler ������Ŀ������
* �Ƽ����� openEuler ���������Ŀ�� * ��Դ���� ��Ŀ�����й���openEuler�� * ��ҵӰ�� ��Դ GCC ��һ��֧�ֶ��ֱ�����ԵĿ�ƽ̨��Դ������������ GPLv3��GNU General Public License, version 3��Э�飬�� Linux ϵͳ��ĿǰӦ����㷺�� C/C++ ����������������Ϊ�ǿ�ƽ̨����������ʵ���� * �������� GCC for openEuler �������ڿ�Դ GCC �����ϣ��ṩ����Ԫ���ľ��������ԣ�ͨ�������Ż��������Ż����ڴ沼���Ż����ֶΣ������ϲ����������ܱ��֡� * ��������������Ӫ ������Ϲ淶�����������ߣ����û�����������Ӧ��ʱ��
1. �������� GCC for openEuler ֧��������x86 ������Ӳ��ƽ̨��֧���� openEuler ���� / ��ȫ / �ɿ� / ��ά���̽���Эͬ���Խӱ����������ܣ��ṩͨ�û�������ܣ�֧�ֶ�����������֧�ֺ��ܹ��Ż����ڿ�ԴGCC�Ļ����ϣ�ʵ���ڴ����ܷ��䡢�ڴ��Ż����Զ�ʸ���������ԣ���ͨ������ҵ�����ȵķ����Ż�������ʵ���Զ������Ż����������ݿ�ȳ���Ӧ�����ܡ�GCC for openEuler �������ĸ�����ʵ����Ҫͻ�ơ�
[cid:image001.jpg@01DA0018.708CED30]
* �������ܣ����� GCC ��Դ�汾������ͨ�ó������ܣ��������������
* �����Ż�������ҵ�����ȵķ����Ż�������ʵ�ֳ���ȫ���̺Ͷ�ģ̬�����Ż����������ݿ����ԭ�������ص�Ӧ�����ܡ�
* оƬʹ�ܣ�ʹ�ܶ�������ָ���Χ���ڴ��Ӳ��ϵͳ�������������ƣ����� HPC �ȳ��������ܡ�
* �����ܣ�ʹ�ܶ����������컯��������һ�ײ�����ݲ�ͬ�����ܣ���ͨ GCC �� LLVM ��̬��
������������������ ��ָ��ѹ���� ���ṹ�����Ա���ֽṹ��ָ��ʱ��8 bytes ��ָ���С������ɽṹ���Ա�����϶������ָ����С�� 8 bytes �Ļ������ͻ��ʹ��ʱ��������ڴ� padding���˷��ڴ�ռ䣬���ҳ��ˢ��Ƶ�����ڴ������ʱ���������ܲ��ѡ� �ṹ��ָ��ѹ�������¼��Ϊָ��ѹ�����Ż������ڸó�����ָ��ѹ�����ṹ�����Ա�еĽṹ��ָ���� 64 bits ѹ������ѡ�� 8��16 �� 32 bits ���ͣ���С�ṹ��ռ���ڴ��С�����ʹ��ڴ��ж�д����ʱ�Ĵ���ѹ�����Ӷ��������ܡ� [cid:image006.jpg@01DA0014.771B8890] ����������ȫ���̷����Ż��������Ż��� Ŀǰҵ�����������Ż�������Ϊ PGO��AutoFDO ����η����Ż���Bolt �����ƽη����Ż��� PGO ��һ�ֱ������Ż�������ͨ���ռ���������ʱ��Ϣ��profile�������Ż����ߡ�������������Щ����ʱ��Ϣָ�����ֱ����Ż��������и�ȷ���Ż����ߣ�����Ŀ����� AutoFDO ��Ҫ��ͨ��������ʽ�ռ������������Ϣ����ӵõ������ִ�������ʹ�� perf �ռ� profile���Գ�������Ӱ���С��ʵ�ֳ���Դ���� profile data ����Գ������仯��Բ���ô���У������Ͳ��Խ��ռ��� profile �������Ż�Ŀ��������ԽϺá� Bolt ͨ���ڱ����������ɶ�����ʱԤ���ض�λ��Ϣ���ڶ����Ʋ����Ͻ��� BB �����š��������š����ȷ������Ż������������ȫ�ֵ��Ż����ᡣ ȫ���̷����Ż������Ϸ������ݣ���ͨ��ͳ�Զ������Ż���AutoFDO���������Ż���PGO��������Ʒ����Ż���BOLT�����̣�������߷����Ż��������ԣ���ͨ�� MCF �㷨������discriminator ֧���Ż�����һ�������Ż�Ч���� [cid:image004.png@01D9FE14.1E993B60] �������������ܷ���Ԥȡ��оƬʹ�ܣ� ��ǰ�����ܷ���Ԥȡ֧�� HPC Ӧ�þ�̬�Ż�������ͨ���ô����ݸ��÷����Ͳ���Ԥȡָ�����HPCӦ���ں˺���ƽ�������� 30%�� * ������ϱ����Ż��������������Ӿ�̬�������ݶ�ִ̬�з������������ݸ�������ģ�ͣ��Ը߲������ȵ����ݽ��з�����ʶ�� * �ڴ����ܷ���Ԥȡ��ͨ��Ԥȡָ�����ɺͲ��룬��ʽ�ṩԤȡ��Ϣ��֪Ӳ�������Ӳ�����滻���������������ʺ������ʡ� * ��̬������ʽ��̽ӿڣ�δ�����ṩ�� CUDA �ı������Ժ� OpenMP ������չ���������Զ����ɴ��룬��߿��������Ժͼ����ԡ� [cid:image008.jpg@01DA0014.771B8890] Ӧ�ó��� GCC for openEuler �ǻ��ڿ�Դ GCC �����ͷ��е� GCC ������������ openEuler �� Linux ��������Ӧ�ñȽϹ㷺��Ӧ�ó����������ݿ⡢���⻯��HPC ����Ҫ������ʵ�� Arm ƽ̨�£�SPEC2017 ����������ȿ�Դ GCC ���� 20%��������Ӫ�̡��Ƴ��̡���ƽ����ҵ�ͻ� MySQL ���ݿ��������� 15%+�� ��Ŀδ���ƻ� ��δ��������רע�ڽ�һ�����GCC for openEuler�����ܺ������ԣ�������������һ�����ۣ���߱������Ŀͻ����顣�ڵ�ǰ�ĸ����������ܡ������Ż���оƬʹ�ܡ������ܣ��Ļ����ϣ��ڸ������Ż�����������ٶ��Ͻ�һ����ǿ��ΪopenEuler�������ŵ��û����顣 2. �������¼�
* 2022 openEuler Summit ��������̳ -- ȫ����ȫ���̵��Զ������Ż�https://www.openeuler.org/zh/interaction/summit-list/summit2022/ * 2022 openEuler Summit ��������̳ -- ������������https://www.openeuler.org/zh/interaction/summit-list/summit2022/ * 2023 openEuler Developer Day --GCC�汾�滮������ǰհ https://www.openeuler.org/zh/interaction/summit-list/devday2023/ * 2023 openEuler Developer Day -- ����������������չ̨https://www.openeuler.org/zh/interaction/summit-list/devday2023/ * 2023 ����ԭ��ȫ��Դ��� �C ����������������չ̨https://gongyi.cctv.com/special/opensource/index.shtml * 2023 Open Source Summit Europe�����ݽ� -- The Compiler Plugin Framework to Facilitate Customized Compilation and Developmenthttps://osseu2023.sched.com/event/1OGjb/the-compiler-plugin-framework-to-facilitate-customerized-compilation-and-development-yongnian-le-mingchuan-wu-huawei-technologies