Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • T Trilinos
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 936
    • Issues 936
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 22
    • Merge requests 22
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • James Willenbring
  • Trilinos
  • Issues
  • #4861

Closed
Open
Created Apr 11, 2019 by James Willenbring@jmwilleOwner0 of 3 tasks completed0/3 tasks

Tpetra: Make BlockMultiVector implement the "new" DistObject interface

Created by: mhoemmen

@trilinos/tpetra

Current Behavior

Tpetra::BlockMultiVector currently implements the "old" DistObject interface (copyAndPermute, packAndPrepare, unpackAndCombine) instead of the "new" DistObject interface (copyAndPermuteNew, packAndPrepareNew, unpackAndCombineNew).

Motivation and Context

This blocks deprecation and removal of the "old" DistObject interface.

Definition of Done

  • Implement copyAndPermuteNew, packAndPrepareNew, and unpackAndCombineNew
  • Implement useNewInterface and have it return true
  • Make sure all the tests pass

Possible Solution

The "new" DistObject interface permits a host-only implementation, which is what BlockMultiVector currently has. This should be a mechanical change.

Related Issues

  • Blocks https://github.com/trilinos/Trilinos/issues/4853
Assignee
Assign to
Time tracking