Skip to content

tnanri/cotocoa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CoToCoA (Code To Code Adapter)

CoToCoA is a framework to enable coupled computations, such as multi-scale simulations. Instead of using intermediate files, it enables direct communication among multiple programs. Compared with similar frameworks, CoToCoA has the following advantages:

  • One-directional flow
  • Minimul modification to existing codes
  • Asynchronous execution
  • One-sided data transfer

In this framework, the requester submits requests of computations to the coupler. For each request, the coupler determines which worker program to ask for the computation, then enqueues it with the program ID. The worker with that ID retrieves the request from the queue and executes it.

Currently, CoToCoA supports Fortran and C. As the fundamental communication layer, it relies on the MPI library.

Developers of CoToCoA:

  • Takeshi Nanri (Kyushu Univ., Japan)
  • Yuto Katoh (Tohoku Univ., Japan)
  • Keiichiro Fukazawa (Kyoto Univ., Japan)
  • Yohei Miyake (Kobe Univ., Japan)
  • Kazuya Nakazawa (Kobe Univ., Japan)
  • Jingde Zhow (Kyoto Univ., Japan)
  • Youhei Sunada (Kobe Univ., Japan)