<?xml version='1.0' encoding='UTF-8'?>
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
  <responseDate>2026-03-07T09:59:00Z</responseDate>
  <request metadataPrefix="oai_dc" verb="GetRecord" identifier="oai:ipsj.ixsq.nii.ac.jp:00239733">https://ipsj.ixsq.nii.ac.jp/oai</request>
  <GetRecord>
    <record>
      <header>
        <identifier>oai:ipsj.ixsq.nii.ac.jp:00239733</identifier>
        <datestamp>2025-01-19T08:11:24Z</datestamp>
        <setSpec>1164:2240:11467:11720</setSpec>
      </header>
      <metadata>
        <oai_dc:dc xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
          <dc:title>Development of a Python Interface for Code-To-Code Adapter (CoToCoA) Library</dc:title>
          <dc:title>Development of a Python Interface for Code-To-Code Adapter (CoToCoA) Library</dc:title>
          <dc:creator>Haichao, Zhao</dc:creator>
          <dc:creator>Keiichiro, Fukazawa</dc:creator>
          <dc:creator>Takeshi, Iwashita</dc:creator>
          <dc:creator>Takeshi, Nanri</dc:creator>
          <dc:creator>Yohei, Miyake</dc:creator>
          <dc:creator>Yuto, Katoh</dc:creator>
          <dc:creator>Haichao, Zhao</dc:creator>
          <dc:creator>Keiichiro, Fukazawa</dc:creator>
          <dc:creator>Takeshi, Iwashita</dc:creator>
          <dc:creator>Takeshi, Nanri</dc:creator>
          <dc:creator>Yohei, Miyake</dc:creator>
          <dc:creator>Yuto, Katoh</dc:creator>
          <dc:subject>スーパーコンピューティング環境</dc:subject>
          <dc:description>This paper presents the development of a Python interface for the Code-To-Code Adapter (CoToCoA) library, a framework designed for coupled computations that enables direct program-to-program communication without intermediate files. Considering CoToCoA's current support for C and Fortran, as well as its reliance on the MPI library for communication, this study aims to enhance its usability by integrating it with Python. To effectively integrate CoToCoA with Python, we explored two development approaches: direct development in Python and the use of ctypes to call CoToCoA's C functions from Python. Furthermore, we conducted performance evaluations focusing on CoToCoA's two types of data transfer methods to evaluate the efficiency of the developed Python interface. The newly developed Python interface enables the efficient transfer of data from C or Fortran-based simulation programs to Python, where it can be effectively analyzed or processed. This capability significantly enhances the practical utility of CoToCoA in computational science by enabling efficient data handling across programming languages.</dc:description>
          <dc:description>This paper presents the development of a Python interface for the Code-To-Code Adapter (CoToCoA) library, a framework designed for coupled computations that enables direct program-to-program communication without intermediate files. Considering CoToCoA's current support for C and Fortran, as well as its reliance on the MPI library for communication, this study aims to enhance its usability by integrating it with Python. To effectively integrate CoToCoA with Python, we explored two development approaches: direct development in Python and the use of ctypes to call CoToCoA's C functions from Python. Furthermore, we conducted performance evaluations focusing on CoToCoA's two types of data transfer methods to evaluate the efficiency of the developed Python interface. The newly developed Python interface enables the efficient transfer of data from C or Fortran-based simulation programs to Python, where it can be effectively analyzed or processed. This capability significantly enhances the practical utility of CoToCoA in computational science by enabling efficient data handling across programming languages.</dc:description>
          <dc:description>technical report</dc:description>
          <dc:publisher>情報処理学会</dc:publisher>
          <dc:date>2024-09-23</dc:date>
          <dc:format>application/pdf</dc:format>
          <dc:identifier>研究報告ハイパフォーマンスコンピューティング（HPC）</dc:identifier>
          <dc:identifier>4</dc:identifier>
          <dc:identifier>2024-HPC-196</dc:identifier>
          <dc:identifier>1</dc:identifier>
          <dc:identifier>6</dc:identifier>
          <dc:identifier>2188-8841</dc:identifier>
          <dc:identifier>AN10463942</dc:identifier>
          <dc:identifier>https://ipsj.ixsq.nii.ac.jp/record/239733/files/IPSJ-HPC24196004.pdf</dc:identifier>
          <dc:language>eng</dc:language>
        </oai_dc:dc>
      </metadata>
    </record>
  </GetRecord>
</OAI-PMH>
