[petsc-dev] better regular testing on accelerators
Scott Kruger
kruger at txcorp.com
Wed Jun 12 12:55:48 CDT 2019
I think trying to push the logic of the type 'requires: cuda' or
'requires: !cuda' to be implicit rather than explicit is a bad
if it comes to that.
Scott
On 6/12/19 9:03 AM, Smith, Barry F. via petsc-dev wrote:
>
>
>> On Jun 12, 2019, at 9:58 AM, Jed Brown <jed at jedbrown.org> wrote:
>>
>> Would it be sufficient to add the CUDA arguments to PETSC_OPTIONS when running the test suite on those machines?
>
> You mean -vec_type cuda -mat_type cuda -dm_vec_type cuda -dm_mat_type cuda ? We should definitely try it, it may break something we'll see. It will miss all the code that uses directly MatCreateAIJ....() but then maybe we should change that code :-)
>
>
> Barry
>
>>
>> "Smith, Barry F. via petsc-dev" <petsc-dev at mcs.anl.gov> writes:
>>
>>> In order to get better testing on the accelerators I think we need to abandon the -vec_type cuda approach scattered through a handful of examples and instead test ALL examples that are feasible automatically with the various accelerator options. I think essentially any examples that use AIJ are feasible for testing (those that use BAIJ, SBAIJ, Ell are not) I am not sure if there is an automatic way to determine all of these cases. Labeling all such test cases manually would likely miss some and be out of date immediately.
>>>
>>> Any thoughts?
>>>
>>> Thanks
>>>
>>> Barry
>>>
>>> Maybe we could short circuit the issue by having a mode of configuring or compiling or running where MatCreate_AIJ and VecCreate_ are bypassed directly to the accelerator cousins (this is not completely trivial because the cousins generally construct the basic ones and then convert themselves to the cousin).
>
--
Tech-X Corporation kruger at txcorp.com
5621 Arapahoe Ave, Suite A Phone: (720) 974-1841
Boulder, CO 80303 Fax: (303) 448-7756
More information about the petsc-dev
mailing list