Projects
home:pSomng:branches:openEuler:24.03
mvapich2
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 2
View file
_service:tar_scm:mvapich2.changes
Added
@@ -0,0 +1,4 @@ +------------------------------------------------------------------- +Mon Jul 8 14:57:11 UTC 2024 - pSomng <pisong.oerv@isrc.iscas.ac.cn> + +- update risc-v support
View file
_service:tar_scm:mvapich2.spec
Changed
@@ -12,7 +12,7 @@ Patch0001: 0001-mvapich23-unbundle-contrib-hwloc.patch Patch0002: 0002-mvapich23-unbundle-osu_benchmarks.patch %ifarch riscv64 -Patch1000: 1000-add-riscv-support.patch +Patch1000: 1001-add-riscv-support.patch %endif Patch1001: 0001-mvapich2-2.3.6-add-support-for-loongarch64.patch BuildRequires: gcc-gfortran python3-devel gcc-c++
View file
_service:tar_scm:1000-add-riscv-support.patch
Deleted
@@ -1,18 +0,0 @@ ---- a/src/mpid/ch3/channels/common/include/mv2_clock.h 2018-07-24 22:30:00.000000000 +0800 -+++ b/src/mpid/ch3/channels/common/include/mv2_clock.h 2022-03-03 14:19:52.430980863 +0800 -@@ -92,7 +92,14 @@ - - return ret; - } -- -+#elif defined(__riscv) -+typedef unsigned long cycles_t; -+static inline cycles_t get_cycles() -+{ -+ unsigned long clk; -+ asm volatile("rdcycle %0" : "=r" (clk)); -+ return clk; -+} - #else - #warning get_cycles not implemented for this architecture: attempt asm/timex.h - #include <asm/timex.h>
View file
_service:tar_scm:1001-update-risv-support.patch
Added
@@ -0,0 +1,34 @@ +diff --git a/src/mpid/ch3/channels/common/src/util/mv2_clock.c b/src/mpid/ch3/channels/common/src/util/mv2_clock.c +index 4d9eb0a..a20fcfe 100644 +--- a/src/mpid/ch3/channels/common/src/util/mv2_clock.c ++++ b/src/mpid/ch3/channels/common/src/util/mv2_clock.c +@@ -218,6 +218,21 @@ double get_cpu_mhz() + + #ifndef DISABLE_LOW_LEVEL_TIMERS + ++#if defined(__riscv) ++void mv2_init_timers() ++{ ++} ++double mv2_get_time_us() ++{ ++ struct timespec ts; ++ if (clock_gettime(CLOCK_REALTIME,&ts) == -1){ ++ PRINT_ERROR("Error in clock_gettime."); ++ exit(-1); ++ } ++ long long time_us = (long long )ts.tv_sec * 1000000 + ts.tv_nsec / 1000; ++ return (double)time_us; ++} ++#else + void mv2_init_timers() + { + global_mhz = get_cpu_mhz(); +@@ -231,6 +246,7 @@ double mv2_get_time_us() + { + return (get_cycles()/global_mhz); + } ++#endif + + #else +
View file
_service
Changed
@@ -1,8 +1,8 @@ <services> <service name="tar_scm"> <param name="scm">git</param> - <param name="url">git@gitee.com:src-openeuler/mvapich2.git</param> - <param name="revision">openEuler-24.03-LTS</param> + <param name="url">git@gitee.com:cpntroller/mvapich2.git</param> + <param name="revision">master</param> <param name="exclude">*</param> <param name="extract">*</param> </service>
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.
浙ICP备2022010568号-2