pystencils merge requestshttps://i10git.cs.fau.de/pycodegen/pystencils/-/merge_requests2022-03-25T09:14:17+01:00https://i10git.cs.fau.de/pycodegen/pystencils/-/merge_requests/288Fix: AssignmentCollection's `new_filtered` now also finds dependencies in mai...2022-03-25T09:14:17+01:00Frederik HennigFix: AssignmentCollection's `new_filtered` now also finds dependencies in main assignmentsFixes a bug where `AssignmentCollection.new_filtered` would not catch symbol dependencies on LHS symbols of main assignments.Fixes a bug where `AssignmentCollection.new_filtered` would not catch symbol dependencies on LHS symbols of main assignments.https://i10git.cs.fau.de/pycodegen/pystencils/-/merge_requests/290Bug fix simplification2022-03-28T10:40:33+02:00Markus HolzerBug fix simplificationMarkus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/pystencils/-/merge_requests/291Fix test_alignment_of_different_layouts on architectures with 128-bit vectors2022-04-28T09:46:38+02:00Michael Kuronmkuron@icp.uni-stuttgart.deFix test_alignment_of_different_layouts on architectures with 128-bit vectorsThis test previously failed on ARM Neon (and probably also on SSE) because the test checks for 256-bit alignment, but only requests `alignment=True`, which is the maximum required by the hardware (i.e. to `align=32` on AVX, but only `ali...This test previously failed on ARM Neon (and probably also on SSE) because the test checks for 256-bit alignment, but only requests `alignment=True`, which is the maximum required by the hardware (i.e. to `align=32` on AVX, but only `align=16` on SSE/Neon).Markus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/pystencils/-/merge_requests/275WIP: Revamp the type system2022-05-11T14:33:30+02:00Markus HolzerWIP: Revamp the type systemMarkus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/pystencils/-/merge_requests/294Revision22022-05-23T14:33:55+02:00Markus HolzerRevision2More revisions for !292More revisions for !292Markus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/pystencils/-/merge_requests/295Revision32022-05-23T17:28:23+02:00Markus HolzerRevision3More revisions due to !292More revisions due to !292Markus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/pystencils/-/merge_requests/293Revisions2022-05-25T10:19:33+02:00Markus HolzerRevisionsRevisions for !292Revisions for !292Markus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/pystencils/-/merge_requests/298Fix: Version string test case2022-07-01T11:08:13+02:00Markus HolzerFix: Version string test caseMarkus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/pystencils/-/merge_requests/296Gpu block size2022-07-01T12:12:41+02:00Markus HolzerGpu block sizeIf the Assignments act on 2D fields but 3 GPU indexing parameters are provided, an error occurs. With this MR the third parameter is fixed to 1If the Assignments act on 2D fields but 3 GPU indexing parameters are provided, an error occurs. With this MR the third parameter is fixed to 1Markus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/pystencils/-/merge_requests/299Fix longruns2022-07-02T14:43:56+02:00Markus HolzerFix longrunsFixes pystencils longrun and integration pipeline and creates new pipeline dedicated to longrunsFixes pystencils longrun and integration pipeline and creates new pipeline dedicated to longrunsMarkus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/pystencils/-/merge_requests/297Compatibility with latest RISCV64 and ARM CI image2022-07-02T16:37:48+02:00Michael Kuronmkuron@icp.uni-stuttgart.deCompatibility with latest RISCV64 and ARM CI imageFollow-up to 1022af9835d84740bec3fb5c8136f19a21d78595 after upgrading to the latest compilers. ARM SVE also appears stable on latest Clang without weird workarounds now.
Depends on https://i10git.cs.fau.de/pycodegen/pycodegen/-/merge_re...Follow-up to 1022af9835d84740bec3fb5c8136f19a21d78595 after upgrading to the latest compilers. ARM SVE also appears stable on latest Clang without weird workarounds now.
Depends on https://i10git.cs.fau.de/pycodegen/pycodegen/-/merge_requests/15Markus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/pystencils/-/merge_requests/301Fix: `recursive_collect` now fails silently2022-07-28T15:52:03+02:00Frederik HennigFix: `recursive_collect` now fails silently`recursive_collect` used to throw an exception when an expression could not be written as a polynomial in the given symbols.
Now, it just fails quietly and returns the input expression unsimplified.`recursive_collect` used to throw an exception when an expression could not be written as a polynomial in the given symbols.
Now, it just fails quietly and returns the input expression unsimplified.https://i10git.cs.fau.de/pycodegen/pystencils/-/merge_requests/302Regression !3002022-10-10T13:37:53+02:00Markus HolzerRegression !300In !300 all written field sizes are added to the SympyAssignment as unknown parameters. This solves the problem that all field sizes need to be passed as arguments when using NT stores with non-x86 architectures. However, it introduces t...In !300 all written field sizes are added to the SympyAssignment as unknown parameters. This solves the problem that all field sizes need to be passed as arguments when using NT stores with non-x86 architectures. However, it introduces two problems.
1. In all other cases these parameters are not used. Thus waLBerla fails in some cases when compiled with -Wall. Other than that it is not nice either to pass unused parameters.
2. For the GPU code generation problems arose with the usage of `get_parameters` in waLBerla:
https://i10git.cs.fau.de/pycodegen/pystencils/-/blob/master/pystencils/astnodes.py#L244
Overall it seems that the easiest way to fix the problem is to only pass the additional size arguments when needed and in no other cases.Markus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/pystencils/-/merge_requests/303Fix Regression from !3002022-10-10T22:31:56+02:00Markus HolzerFix Regression from !300In !300 all written field sizes are added to the SympyAssignment as unknown parameters. This solves the problem that all field sizes need to be passed as arguments when using NT stores with non-x86 architectures. However, it introduces t...In !300 all written field sizes are added to the SympyAssignment as unknown parameters. This solves the problem that all field sizes need to be passed as arguments when using NT stores with non-x86 architectures. However, it introduces two problems.
1. In all other cases these parameters are not used. Thus waLBerla fails in some cases when compiled with -Wall. Other than that it is not nice either to pass unused parameters.
2. For the GPU code generation problems arose with the usage of `get_parameters` in waLBerla:
https://i10git.cs.fau.de/pycodegen/pystencils/-/blob/master/pystencils/astnodes.py#L244
Overall it seems that the easiest way to fix the problem is to only pass the additional size arguments when needed and in no other cases.Markus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/pystencils/-/merge_requests/300Fix nontemporal stores on non-x86 for fields with variable size2022-10-10T22:31:57+02:00Michael Kuronmkuron@icp.uni-stuttgart.deFix nontemporal stores on non-x86 for fields with variable sizeFix the issue discussed in https://i10git.cs.fau.de/walberla/walberla/-/merge_requests/553#note_19202Fix the issue discussed in https://i10git.cs.fau.de/walberla/walberla/-/merge_requests/553#note_19202Markus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/pystencils/-/merge_requests/304Upgrade maximum supported SymPy version to 1.11.12022-10-10T22:32:05+02:00Markus HolzerUpgrade maximum supported SymPy version to 1.11.1Markus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/pystencils/-/merge_requests/305Fix #622022-10-21T09:24:20+02:00Markus HolzerFix #62Fixes problems around #62Fixes problems around #62Markus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/pystencils/-/merge_requests/307Sane Defaults for CreateKernelConfig2022-10-25T11:16:04+02:00Markus HolzerSane Defaults for CreateKernelConfigBy default, the number type of float numbers should be the same as the default typeBy default, the number type of float numbers should be the same as the default typeMarkus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/pystencils/-/merge_requests/308Remove depricated feature2022-10-25T12:52:06+02:00Markus HolzerRemove depricated featureRemoves deprecated featuresRemoves deprecated featuresMarkus HolzerMarkus Holzerhttps://i10git.cs.fau.de/pycodegen/pystencils/-/merge_requests/310Fix display of coverage in Gitlab2022-11-04T12:20:08+01:00Michael Kuronmkuron@icp.uni-stuttgart.deFix display of coverage in GitlabThis is the same fix that @thoennes made in https://i10git.cs.fau.de/walberla/walberla/-/merge_requests/573This is the same fix that @thoennes made in https://i10git.cs.fau.de/walberla/walberla/-/merge_requests/573Markus HolzerMarkus Holzer