In recent years,materials with asymmetric mechanical response properties(mechanical Janus materials)have been found possess numerous potential applications,i.e.shock absorption and vibration isolation.In this study,we...In recent years,materials with asymmetric mechanical response properties(mechanical Janus materials)have been found possess numerous potential applications,i.e.shock absorption and vibration isolation.In this study,we propose a novel mechanical Janus lattice whose asymmetric mechanical response can be switched in orientation by a plug.Through finite element analysis and experimental verification,this lattice exhibits asymmetric displacement responses to symmetric forces.Furthermore,with such a plug structure inside,individual lattices can switch the orientation of asymmetry and thus achieve reprogrammable design of a mechanical structure with chained lattices.The reprogrammable asymmetry of this material will offer multiple functions in design of mechanical metamaterials.展开更多
As the hardware industry moves toward using specialized heterogeneous many-core processors to avoid the effects of the power wall,software developers are finding it hard to deal with the complexity of these systems.In...As the hardware industry moves toward using specialized heterogeneous many-core processors to avoid the effects of the power wall,software developers are finding it hard to deal with the complexity of these systems.In this paper,we share our experience of developing a programming model and its supporting compiler and libraries for Matrix-3000,which is designed for next-generation exascale supercomputers but has a complex memory hierarchy and processor organization.To assist its software development,we have developed a software stack from scratch that includes a low-level programming interface and a high-level OpenCL compiler.Our low-level programming model offers native programming support for using the bare-metal accelerators of Matrix-3000,while the high-level model allows programmers to use the OpenCL programming standard.We detail our design choices and highlight the lessons learned from developing system software to enable the programming of bare-metal accelerators.Our programming models have been deployed in the production environment of an exascale prototype system.展开更多
基金supported by the National Natural Science Foundation of China(Grant Nos.52075411 and U1913213)Shaanxi Key Research and Development Program(Grant No.2020ZDLGY06-11).
文摘In recent years,materials with asymmetric mechanical response properties(mechanical Janus materials)have been found possess numerous potential applications,i.e.shock absorption and vibration isolation.In this study,we propose a novel mechanical Janus lattice whose asymmetric mechanical response can be switched in orientation by a plug.Through finite element analysis and experimental verification,this lattice exhibits asymmetric displacement responses to symmetric forces.Furthermore,with such a plug structure inside,individual lattices can switch the orientation of asymmetry and thus achieve reprogrammable design of a mechanical structure with chained lattices.The reprogrammable asymmetry of this material will offer multiple functions in design of mechanical metamaterials.
基金Project supported by the National Key Research and Development Program of China(No.2021YFB0300101)the National Natural Science Foundation of China(No.61972408)the UK Royal Society International Collaboration Grant。
文摘As the hardware industry moves toward using specialized heterogeneous many-core processors to avoid the effects of the power wall,software developers are finding it hard to deal with the complexity of these systems.In this paper,we share our experience of developing a programming model and its supporting compiler and libraries for Matrix-3000,which is designed for next-generation exascale supercomputers but has a complex memory hierarchy and processor organization.To assist its software development,we have developed a software stack from scratch that includes a low-level programming interface and a high-level OpenCL compiler.Our low-level programming model offers native programming support for using the bare-metal accelerators of Matrix-3000,while the high-level model allows programmers to use the OpenCL programming standard.We detail our design choices and highlight the lessons learned from developing system software to enable the programming of bare-metal accelerators.Our programming models have been deployed in the production environment of an exascale prototype system.