<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in sfkok.kokkos.cxx</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>97fff7b26c35bf162ccb3cca40740faa3421ab44 - Merge branch &apos;jczhang/2025-03-05/revise-PetscGetKokkosExecutionSpace&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx#97fff7b26c35bf162ccb3cca40740faa3421ab44</link>
        <description>Merge branch &apos;jczhang/2025-03-05/revise-PetscGetKokkosExecutionSpace&apos; into &apos;main&apos;Return execution space instead of reference to simplify the codeSee merge request petsc/petsc!8182

            List of files:
            /petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx</description>
        <pubDate>Fri, 07 Mar 2025 17:51:01 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>4df4a32cb8db0b7b88394c85cd73c68458309a1d - Kokkos: return execution space instead of reference to simplify the code</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx#4df4a32cb8db0b7b88394c85cd73c68458309a1d</link>
        <description>Kokkos: return execution space instead of reference to simplify the codeA Kokkos execution space is a shared pointer. We don&apos;t need to reference it

            List of files:
            /petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx</description>
        <pubDate>Fri, 07 Mar 2025 17:51:00 +0000</pubDate>
        <dc:creator>Junchao Zhang &lt;jczhang@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>b7b2c57cd5aa9b14d54c296fd363923a566b256d - Merge branch &apos;jczhang/2025-01-30/feature-support-AMD-MI300A&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx#b7b2c57cd5aa9b14d54c296fd363923a566b256d</link>
        <description>Merge branch &apos;jczhang/2025-01-30/feature-support-AMD-MI300A&apos; into &apos;main&apos;Add support of AMD MI300ACloses #1703See merge request petsc/petsc!8110

            List of files:
            /petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx</description>
        <pubDate>Wed, 05 Feb 2025 05:14:11 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>45402d8af0650df8cd128ec935cf42f37f0f84dd - Kokkos: add support of AMD MI300A</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx#45402d8af0650df8cd128ec935cf42f37f0f84dd</link>
        <description>Kokkos: add support of AMD MI300A* Use HostMirrorMemorySpace instead of HostSpace to fix compile errors on MI300A* Replace Kokkos::HostSpace with HostMirrorMemorySpace to fix compile errors on MI300A, since the latter is what Kokkos::DualView use for its host view* Fix a subtle bug in KokkosDualViewSync() w.r.t MI300A.  Suppose we want to sync a petsc VecKokkos v on host. On MI300A, the host copy v_h and the device copy v_d share the memory. So in the old code, we used if (v_dual.need_sync_host()) to skip the device to host memory copy. But I should not skip the exec.fence().  As the device might still have kernels writing v_d, we still need to sync the device/stream to make v_d ready for use on CPU (via v_h).

            List of files:
            /petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx</description>
        <pubDate>Thu, 30 Jan 2025 16:01:07 +0000</pubDate>
        <dc:creator>Junchao Zhang &lt;jczhang@anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>eb54662aed79a9d73c36a2db6f7ecc3a7ea89ae4 - Merge branch &apos;jczhang/2024-11-17/update-kokkos-4.5&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx#eb54662aed79a9d73c36a2db6f7ecc3a7ea89ae4</link>
        <description>Merge branch &apos;jczhang/2024-11-17/update-kokkos-4.5&apos; into &apos;main&apos;Update to Kokkos to 4.5.00See merge request petsc/petsc!8013

            List of files:
            /petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx</description>
        <pubDate>Tue, 26 Nov 2024 21:04:10 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>ffc29c3a132cd601571afc997614298c537fee80 - Update to Kokkos to 4.5.00</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx#ffc29c3a132cd601571afc997614298c537fee80</link>
        <description>Update to Kokkos to 4.5.00

            List of files:
            /petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx</description>
        <pubDate>Tue, 26 Nov 2024 21:04:09 +0000</pubDate>
        <dc:creator>Junchao Zhang &lt;jczhang@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>bfd699592f574147bd7f89503f112af3d83e42ad - Merge branch &apos;jczhang/2024-09-09/fix-sf-mpi-large-count-datatype&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx#bfd699592f574147bd7f89503f112af3d83e42ad</link>
        <description>Merge branch &apos;jczhang/2024-09-09/fix-sf-mpi-large-count-datatype&apos; into &apos;main&apos;PetscSF: Support MPI derived data types created with large countCloses #1625See merge request petsc/petsc!7825

            List of files:
            /petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx</description>
        <pubDate>Sun, 22 Sep 2024 03:33:03 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>d279a5e3c404e4066a02aab9a3709a6587f533f0 - PetscSF: support MPI derived data types created with large count</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx#d279a5e3c404e4066a02aab9a3709a6587f533f0</link>
        <description>PetscSF: support MPI derived data types created with large countWhen user created MPI derived data types with large count routines, e.g., MPI_Type_contiguous_c(4, MPI_DOUBLE, &amp;newtype), and passed newtype to PetscSF,is it legal to decode the datatype with MPI_Type_get_envelope()? The MPI Forum debated but has yet to resolve this issue.Our approach is to decode the datatype with MPI_Type_get_envelope_c() if available; otherwise with MPI_Type_get_envelope().But currently we don&apos;t really support real big count values, say a type created by MPI_Type_contiguous_c(2^33, MPI_DOUBLE, &amp;newtype).We could support that, but just see no needs for now. We will error out if this kind of types  are given to PetscSF.

            List of files:
            /petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx</description>
        <pubDate>Sun, 22 Sep 2024 03:33:03 +0000</pubDate>
        <dc:creator>Junchao Zhang &lt;jczhang@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>9ddca8615442a0b31776ad6b81dd5c21bf6f5faf - Merge branch &apos;tisaac/bugfix-sfwindow&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx#9ddca8615442a0b31776ad6b81dd5c21bf6f5faf</link>
        <description>Merge branch &apos;tisaac/bugfix-sfwindow&apos; into &apos;main&apos;Add PetscSFRegisterPersistent() and fix PETSCSFWINDOW for empty ranksSee merge request petsc/petsc!7786

            List of files:
            /petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx</description>
        <pubDate>Mon, 09 Sep 2024 15:04:49 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>e1187f0d1609b624b33bdbbdcab43a1c99b70a0c - PetscSF: add PetscSFGetDatatypeSize_Internal() for internal use</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx#e1187f0d1609b624b33bdbbdcab43a1c99b70a0c</link>
        <description>PetscSF: add PetscSFGetDatatypeSize_Internal() for internal use

            List of files:
            /petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx</description>
        <pubDate>Tue, 03 Sep 2024 13:17:57 +0000</pubDate>
        <dc:creator>Toby Isaac &lt;toby.isaac@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>970231d20df44f79b27787157e39d441e79f434b - Merge branch &apos;jolivet/clang-format-18&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx#970231d20df44f79b27787157e39d441e79f434b</link>
        <description>Merge branch &apos;jolivet/clang-format-18&apos; into &apos;main&apos;clang-format version 18See merge request petsc/petsc!6902

            List of files:
            /petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx</description>
        <pubDate>Thu, 07 Mar 2024 12:36:17 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>4ad8454beace47809662cdae21ee081016eaa39a - Remove some unneeded parentheses</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx#4ad8454beace47809662cdae21ee081016eaa39a</link>
        <description>Remove some unneeded parentheses

            List of files:
            /petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx</description>
        <pubDate>Fri, 09 Feb 2024 06:24:10 +0000</pubDate>
        <dc:creator>Pierre Jolivet &lt;pierre@joliv.et&gt;</dc:creator>
    </item>
<item>
        <title>4d86920da9ee67c835173a5dfffa1b3a52fd24ca - checkbadSource: rules for PetscFunctionBegin and derivatives</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx#4d86920da9ee67c835173a5dfffa1b3a52fd24ca</link>
        <description>checkbadSource: rules for PetscFunctionBegin and derivatives

            List of files:
            /petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx</description>
        <pubDate>Sat, 10 Feb 2024 08:07:08 +0000</pubDate>
        <dc:creator>Pierre Jolivet &lt;pierre@joliv.et&gt;</dc:creator>
    </item>
<item>
        <title>48c57749f98d6bcf780890c99fd698dac521ad19 - Merge branch &apos;jczhang/2023-08-14/make-device2host-memcopy-async-safe&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx#48c57749f98d6bcf780890c99fd698dac521ad19</link>
        <description>Merge branch &apos;jczhang/2023-08-14/make-device2host-memcopy-async-safe&apos; into &apos;main&apos;Make DualView sync_host() asynchronous by adding an execution space argumentSee merge request petsc/petsc!6811

            List of files:
            /petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx</description>
        <pubDate>Tue, 15 Aug 2023 05:00:20 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>e36ced11a701f37c2c4188d964659bff56c765a0 - Kokkos: make dual view sync_host() asynchronous by adding an execution space argument</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx#e36ced11a701f37c2c4188d964659bff56c765a0</link>
        <description>Kokkos: make dual view sync_host() asynchronous by adding an execution space argumentsync_host() without the argument is synchronous (like cudaMemcpy D2H).  With the argument,it is asynchronous (like cudaMemcpyAsync D2H).To make sure the host array contains valide data immediately after dualview.sync_host(),we need to do exec.fence();

            List of files:
            /petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx</description>
        <pubDate>Mon, 14 Aug 2023 21:05:58 +0000</pubDate>
        <dc:creator>Junchao Zhang &lt;jczhang@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>894809674248f31b6c0c38371c92b3f7fea76d9e - Merge remote-tracking branch &apos;origin/release&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx#894809674248f31b6c0c38371c92b3f7fea76d9e</link>
        <description>Merge remote-tracking branch &apos;origin/release&apos;

            List of files:
            /petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx</description>
        <pubDate>Fri, 14 Apr 2023 22:41:13 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>378155d4ceb75401464cc30685f5e4bc51b276ec - Merge branch &apos;jczhang/2023-04-11/fix-sfkok-stream/release&apos; into &apos;release&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx#378155d4ceb75401464cc30685f5e4bc51b276ec</link>
        <description>Merge branch &apos;jczhang/2023-04-11/fix-sfkok-stream/release&apos; into &apos;release&apos;Let SF Kokkos backend use an execution space made from PetscDefaultCuda/HipStreamSee merge request petsc/petsc!6317

            List of files:
            /petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx</description>
        <pubDate>Fri, 14 Apr 2023 18:59:48 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>524fe776c8aa733ff2ef43b738fa4e354b69f6ec - Let SF Kokkos backend use an execution space made from PetscDefaultCuda/HipStream</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx#524fe776c8aa733ff2ef43b738fa4e354b69f6ec</link>
        <description>Let SF Kokkos backend use an execution space made from PetscDefaultCuda/HipStream

            List of files:
            /petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx</description>
        <pubDate>Fri, 14 Apr 2023 18:59:48 +0000</pubDate>
        <dc:creator>Junchao Zhang &lt;jczhang@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>31d78bcd2b98084dc1368b20eb1129c8b9fb39fe - Merge branch &apos;jacobf/2022-12-10/petscerrorcode-nodiscard&apos; into &apos;main&apos;</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx#31d78bcd2b98084dc1368b20eb1129c8b9fb39fe</link>
        <description>Merge branch &apos;jacobf/2022-12-10/petscerrorcode-nodiscard&apos; into &apos;main&apos;Feature: Non-discardable PetscErrorCodeSee merge request petsc/petsc!5923

            List of files:
            /petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx</description>
        <pubDate>Thu, 02 Feb 2023 20:39:47 +0000</pubDate>
        <dc:creator>Satish Balay &lt;balay@mcs.anl.gov&gt;</dc:creator>
    </item>
<item>
        <title>3ba1676111f5c958fe6c2729b46ca4d523958bb3 - Make PetscErrorCode a non-discardable enum</title>
        <link>http://opengrok.kc2vjw.com:8080/history/petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx#3ba1676111f5c958fe6c2729b46ca4d523958bb3</link>
        <description>Make PetscErrorCode a non-discardable enum

            List of files:
            /petsc/src/vec/is/sf/impls/basic/kokkos/sfkok.kokkos.cxx</description>
        <pubDate>Sat, 10 Dec 2022 18:29:11 +0000</pubDate>
        <dc:creator>Jacob Faibussowitsch &lt;jacob.fai@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
