個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
HILA
=========
HILA (lattice in Finnish) is a C++ lattice field theory programming framework, aimed at HPC simulations.
Purpose: make writing applications straightforward and intuitive, while producing optimized executables for
different (super)computing platforms (parallelization with MPI, GPU computing with Cuda or HIP, AVX vectorization,
etc.). Details of the parallelization and computing architecture are hidden from the user's view, and
all applications automatically run on present or future platform.
Write once -- run anywhere.檢視完整 README ↗HILA (lattice in Finnish) is a C++ lattice field theory programming framework, aimed at HPC simulations.
Purpose: make writing applications straightforward and intuitive, while producing optimized executables for different (super)computing platforms (parallelization with MPI, GPU computing with Cuda or HIP, AVX vectorization, etc.). Details of the parallelization and computing architecture are hidden from the user's view, and all applications automatically run on present or future platform. Write once -- run anywhere.
Hila is based on the HILA preprocessor "hilapp", which is a C++ source-to-source transpiler using the libtooling toolbox of the Clang compiler. It converts application C++ to platform-specific C++ code, which is passed to appropriate compilers for the platforms.
Simplistic functionality which HILA promises is for example:
Field<Complex<double>> f;
Field<double> g = 0;
onsites(ALL) f[X].gaussian_random();
foralldir(d){
g[ALL] += abs(f[X + d] - 2 * f[X] + f[X - d]);
}
Hilapp handles the expansion of the above code into c++ code. Behind the scenes HILA takes care of the MPI layout and communication. It structures the fields based on the target architecture: 'array of structures' (standard), 'array of structures of vectors' (AVX-type), or 'structure of arrays' (GPU-type).
Installation and user guide can be viewed on the web documentation
HILA is a community-driven FOSS project. Before sending out PR, make sure to have a close look on guide line for contributing HILA.
The GPL-2.0 license information can be reviewed at the license page