Giter Site home page Giter Site logo

nexgenanalytics / trilinos Goto Github PK

View Code? Open in Web Editor NEW

This project forked from trilinos/trilinos

0.0 0.0 2.0 820.4 MB

Primary repository for the Trilinos Project

Home Page: https://trilinos.org/

License: Other

CMake 2.17% C 11.02% C++ 66.94% Shell 0.71% Batchfile 0.01% Python 2.40% HTML 0.53% Perl 0.13% Fortran 3.06% Makefile 1.44% TeX 0.98% MATLAB 9.55% CSS 0.01% Harbour 0.91% Objective-C++ 0.13% OCaml 0.01% PHP 0.01% JavaScript 0.01% XSLT 0.01% Awk 0.01%

trilinos's People

Contributors

alanw0 avatar aprokop avatar bartlettroscoe avatar cgcgcg avatar crtrott avatar csiefer2 avatar dpkouri avatar dridzal avatar egboman avatar eric-c-cyr avatar etphipp avatar gdsjaar avatar gregvw avatar hcedwar avatar hkthorn avatar jhux2 avatar jwillenbring avatar kddevin avatar klnusbaum avatar kyungjoo-kim avatar maherou avatar mhoemmen avatar rppawlo avatar rstumin avatar skennon10 avatar tawiesn avatar trilinos-autotester avatar tscoffe avatar vjleung avatar wfspotz avatar

trilinos's Issues

Provide new API for Adapters that make use of Kokkos::Views (both Host and Device spaces)

Provide new API for Zoltan2's Adapters. New API should consist of new get functions (that currently use raw pointers or ArrayViews) that return Kokkos::View in Host or Device space.
Example:

// Old (deprecated) API
virtual void getIDsView(const gno_t *&ids) const;
virtual void getIDsKokkosView(ConstIdsDeviceView &ids) const;

// New API
virtual void getIDsHostView(ConstIdsHostView &hostIds) const;
virtual void getIDsDeviceView(ConstIdsDeviceView &deviceIds) const; 

Figure out the way to run `miniEM`

Figure out the way to properly run miniEM with Zoltan2 (Quotient/MJ Algorithms). Provide the full command line arguments (srun -N -n etc.)

MueLu: code coverage (mirror issue)

Mirror issue of trilinos#9743
This allows us (non-Trilinos developers) to actually edit the list.

muelu/adapters/stratimikos

  • Thyra_MueLuPreconditionerFactory
  • Thyra_XpetraLinearOp

muelu/adapters/tpetra

  • MueLu_TpetraOperator

muelu/adapters/xpetra

  • MueLu_Maxwell_Utils
  • MueLu_RefMaxwell
  • MueLu_Maxwell1

muelu/src/Graph/Containers

  • MueLu_LWGraph_kokkos_def
  • MueLu_LWGraph
  • MueLu_Zoltan2GraphAdapter

muelu/src/Graph/HybridAggregation

  • MueLu_HybridAggregationFactory (*must enable MueLu research code)

muelu/src/Graph/MatrixTransformation

  • MueLu_VariableDofLaplacianFactory
  • Muelu_AmalgamationInfo
  • MueLu_CoalesceDropFactory

muelu/src/Graph/StructuredAggregation

  • MueLu_IndexManager

muelu/src/Graph/StructuredAggregation/coupled

  • MueLu_GlobalLexicographicIndexManager

muelu/src/Graph/StructuredAggregation/uncoupled

  • MueLu_UncoupledIndexManager

muelu/src/Graph/UncoupledAggregation

  • MueLu_UncoupledAggregationFactory_kokkos
  • MueLu_UncoupledAggregationFactory
  • MueLu_PreserveDirichletAggregationAlgorithm_kokkos
  • MueLu_AggregationPhase3Algorithm

muelu/src/Graph/UserAggregation

  • MueLu_UserAggregationFactory

muelu/src/Interface

  • MueLu_AdaptiveSaMLParameterListInterpreter
  • MueLu_HierarchyManager
  • MueLu_ML2MueLuParameterTranslator

muelu/src/Interface/FacadeClasses

  • MueLu_Facade_Simple
  • MueLu_Facade_BGS2x2
  • MueLu_FacadeClassFactory
  • MueLu_FacadeClassBase

muelu/src/Misc

  • MueLu_FilteredAFactory
  • MueLu_SegregatedAFactory
  • MueLu_DropNegativeEntriesFactory
  • MueLu_CoordinatesTransferFactory_kokkos
  • MueLu_FineLevelInputDataFactory
  • MueLu_BlockedRAPFactory
  • MueLu_AggregateQualityEstimateFactory
  • MueLu_LineDetectionFactory

muelu/src/MueCentral

  • MueLu_FactoryManager

muelu/src/Rebalancing

  • MueLu_NodePartitionInterface
  • MueLu_RebalanceMapFactory
  • MueLu_RebalanceAcFactory
  • MueLu_RebalanceBlockInterpolationFactory

muelu/src/Smoothers

  • MueLu_NodePartitionInterface
  • MueLu_RebalanceMapFactory
  • MueLu_RebalanceAcFactory
  • MueLu_RebalanceAcFactory
  • MueLu_RebalanceBlockInterpolationFactory

muelu/src/Smoothers/BlockedSmoothers

  • MueLu_BlockedDirectSolver

muelu/src/Transfers/Classical

  • MueLu_ClassicalMapFactory_def.hpp

muelu/src/Transfers/Energy-Minimization

  • MueLu_EminPFactory_def.hpp

Transfers/Petrov-Galerkin-SA

  • MueLu_PGPFactory

muelu/src/Transfers/GeneralGeometric

  • MueLu_GeometricInterpolationPFactory_kokkos

muelu/src/Transfers/SemiCoarsen

  • MueLu_ToggleCoordinatesTransferFactory

muelu/src/Transfers/SmoothedAggregation

  • MueLu_SaPFactory
  • MueLu_SaPFactory_kokkos
  • MueLu_TentativePFactory
  • MueLu_TentativePFactory_kokkos

Transfers/User

  • MueLu_UserPFactory

muelu/src/Utils

  • MueLu_AggregationExportFactory
  • MueLu_AlgebraicPermutationStrategy
  • MueLu_CoarseningVisualizationFactory
  • MueLu_CoupledRBMFactory
  • MueLu_LocalPermutationStrategy
  • MueLu_MatrixAnalysisFactory
  • MueLu_PerfUtils
  • MueLu_PermutationFactory
  • MueLu_RigidBodyModeFactory
  • MueLu_UtilitiesBase
  • MueLu_Utilities
  • MueLu_Utilities_kokkos
  • MueLu_VisualizationHelpers

Modify MatrixAdapter signature to return ArrayRCP

In the file
packages/zoltan2/core/src/input/Zoltan2_MatrixAdapter.hpp

there are a couple of calls that need the interface changed and to all the inherited classes.

These two calls need to be modified from

virtual void getCRSView(const offset_t *&offsets, const gno_t *&colIds) const
to
virtual void getCRSView( ArrayRCP &offsets, ArrayView &colIds) const

and this call needs the same thing

virtual void getCRSView(const offset_t *&offsets,
const gno_t *& colIds,
const scalar_t *&values) const
to
virtual void getCRSView(ArrayRCP &offsets,
ArrayRCP & colIds,
ArrayRCP &values) const

Neither of these can return an unmanaged pointer, going with ArrayRCP since that is what is held in the class currently, rather than sending back just a pointer.

This is based on the branch ppp-zoltan2

Here is the config script to build and test

here is a config script
temp.txt

So, once this is done we can take care of the next step.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.