12 research outputs found
Pandaemonium Germanicum 16/2010
Die Zeitschrift Pandaemonium Germanicum erscheint zweimal jährlich und versteht sich als Forum für die wissenschaftliche Diskussion in den verschiedenen Bereichen der internationalen Germanistik, nämlich der Literatur- und Übersetzungswissenschaft, Linguistik, DaF und Kulturstudien. Die Zeitschrift wird von der deutschen Abteilung der FFLCH-USP (Universität São Paulo) seit 1997 herausgegeben und will zur Verbreitung unveröffentlichter Forschungen von GermanistInnen aus Brasilien und anderen Ländern, sowie zur Förderung des Dialogs zwischen der Germanistik und anderen Wissensbereichen beitragen
opesci/devito: Devito-4.0
Tensor algebra support (#873):
VectorFunction and VectorTimeFunction
(2nd order) TensorFunction and TensorTimeFunction
Full support for FD and related operations (derivatives, shortcuts, solve, ...)
Differential operators such as div, grad and curl
FD extensions:
Custom FD with user-supplied coefficients as Function (#964)
Extended and more rigorous support for staggered grids (#873):
True half-grid staggering (u(x + h_x/2))
Automatic evaluation at half-nodes (averaging only)
Automatic staggered FD of any order
MPI:
MPI data slicing fixes(#1008)
SparseFunction fixes (gathering with correct coordinates) (#922)
MPI parameters correctly passed to the Operator (#1016, #1019)
Gathering bug fix (#916)
Domain decomposition improvements (#915, #904)
Effective computation/communication overlap
Fixed argument processing to acquire the correct MPI communicator
GPU:
More progress on the OPS backend
OpenMP-5.x offloading experimental support (#1004, #1012)
(note: compiler installation instructions available on the Devito wiki)
Performance:
Better OpenMP scheduling and sparse loop handling (#995)
Faster compilation (#932)
Misc:
More robust inheritance from sympy and support for latest version (#1005)
Model bug fixes and cleanup (#1000, #1015)
Model now initializes/pads all object via Operators (#911)
CustomCompiler now uses the system/user provided parameters correctly (#925)
Devito based Gaussian smoother (#931)
ARM support (#940)
Better caching infrastructure (#956) removing the majority of memory leaks
Improved benchmarking infrastructur
opesci/devito: Devito-4.0
Tensor algebra support (#873):
VectorFunction and VectorTimeFunction
(2nd order) TensorFunction and TensorTimeFunction
Full support for FD and related operations (derivatives, shortcuts, solve, ...)
Differential operators such as div, grad and curl
FD extensions:
Custom FD with user-supplied coefficients as Function (#964)
Extended and more rigorous support for staggered grids (#873):
True half-grid staggering (u(x + h_x/2))
Automatic evaluation at half-nodes (averaging only)
Automatic staggered FD of any order4.
georgebisbas/devito: IPDPS - Zenodo release
Code generation framework for automated finite difference computatio
devitocodes/devito: Devito-4.2
GPU support
Added OpenACC 2.6 code generation support.
Added domain decomposition support for multi-node-multi-GPU via MPI and OpenACC.
Testing, CI/CD
Added testing with PGI compiler suite v19.10 on NVidia M80 GPU's.
Enhanced CI testing for OpenMP 5 offloading onto GPU's.
Enhanced CI testing for domain decomposition with MPI.
Performance optimizations
Wide range of performance optimizations to the Devito compiler to speed-up compile time (~2-5x speedup in compilation time).
Various low-level performance and memory optimizations (e.g. identifying and removing redundant computations).
DSL extensions
tools.Evaluable -> finite_differences.Evaluable
Dynamic FD shortcuts (i.e. u.dx(fd_order=2)). Supports FD order, x0 and side.
YASK and OPS backends
After a great deal of consideration, we have decided to drop support for YASK (https://01.org/yask) and OPS (https://github.com/OP-DSL/OPS) as Devito backends. While YASK and OPS have many desirable features, the software engineering overhead (person-effort) to maintain feature-complete support proved unsustainable. We would like to take this opportunity to thank Chuck Yount (YASK) and Istvan Reguly (OPS) for their collaboration on both software development and algorithm development, which has been of great benefit to Devito.
Tutorials and documentation
Revised FAQ - https://github.com/devitocodes/devito/wiki/FAQ
New Jupyter notebooks:
GPU tutorial.
PML boundary condition tutorial.
Normal Moveout (NMO) tutorial.
Revised viscoelastic example.
General updates
Added Developer Certificate of Origin to Devito contribution guidelines.
General improvements to documentation, examples and tutorials.
Several minor bug fixes.
Increased test coverage.
Improvements to test code coverage reporting.
Added PGI compiler support.
Added MPI support for the SubDomainSet feature.
Additional runtime warnings for inadequate problem specifications, e.g. stencil radius greater than rank-domain width.
Deprecate DEVITO_DLE, replaced by DEVITO_OPT.
Deprecate DEVITO_OPENMP, replaced by DEVITO_LANGUAGE.
Many thanks to all the contributors to this release (last surname alphabetical order):
George Bisbas (Imperial College London)
Tim Burgess (DownUnder Geosolutions)
Edward Caunt (Imperial College London)
Gerard Gorman (Imperial College London)
Mathias Louboutin (Georgia Institute of Technology)
Fabio Luporini (Devito Codes)
Rhodri Nelson (Imperial College London)
Peterson Nogueira (UFRN)
Joao Speglich (SENAI CIMATEC)
John Washbourne (Chevron)
Philipp Witte (Georgia Institute of Technology)
Special thanks and congratulations to Ken Hester (NVidia), winner of the Devito hackathon at Rice OGHPC 2020, who used the Devito JIT backdoor to develop the prototype OpenACC code which informed the implementation of OpenACC code generation support within this release
devitocodes/devito: v4.8.7
<h2>Changes</h2>
<ul>
<li>misc: Remove (object) in class definitions @EdCaunt (#2378)</li>
</ul>
<h2>API</h2>
<ul>
<li>mpi: Fix data_gather for sparse functions @mloubout (#2379)</li>
<li>API: Revamp sparse subfunction @mloubout (#2374)</li>
<li>api: fix corner case staggered fd for centered x0 @mloubout (#2373)</li>
<li>api: cleanup FD tools and support zeroth order derivative @mloubout (#2368)</li>
</ul>
<h2>Examples</h2>
<ul>
<li>examples: Add an example notebook for ADER-FD schemes @EdCaunt (#2338)</li>
<li>examples: fix tuto numbering for doc rendering @mloubout (#2367)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li>examples: fix tuto numbering for doc rendering @mloubout (#2367)</li>
</ul>
<h2>Compiler</h2>
<ul>
<li>compiler: Misc compiler improvements @FabioLuporini (#2380)</li>
<li>compiler: Support for C-level MPI_Allreduce @FabioLuporini (#2344)</li>
<li>compiler: sequentialise halo touch @mloubout (#2372)</li>
<li>compiler: Fix placement of ConditionalDimension in subdomain @georgebisbas (#2050)</li>
</ul>
<h2>MPI</h2>
<ul>
<li>mpi: Fix data_gather for sparse functions @mloubout (#2379)</li>
<li>ci: tweak mpi setup to allow -s and hide output @mloubout (#2350)</li>
</ul>
<h2>Architectures and JIT</h2>
<ul>
<li>arch: Ensure compiler check catches permission errors @gbruer15 (#2340)</li>
</ul>
<h2> Bug Fixes</h2>
<ul>
<li>tests: Fixup conftest's set_run_reset() @FabioLuporini (#2381)</li>
<li>mpi: Fix data_gather for sparse functions @mloubout (#2379)</li>
<li>dsl: Correct retention of wrong branch in filter_ordered @EdCaunt (#2377)</li>
<li>api: Always expand time derivatives @mloubout (#2369)</li>
<li>dsl: Patch edge-case derivative specifications @EdCaunt (#2366)</li>
<li>compiler: Fix placement of ConditionalDimension in subdomain @georgebisbas (#2050)</li>
</ul>
<h2>Testing</h2>
<ul>
<li>ci: tweak mpi setup to allow -s and hide output @mloubout (#2350)</li>
</ul>
<h2>Continuous Integration</h2>
<ul>
<li>CI: fix decoupler config to use correct python @mloubout (#2382)</li>
<li>arch: Ensure compiler check catches permission errors @gbruer15 (#2340)</li>
</ul>
<h2>Installation</h2>
<ul>
<li>reqs: Update cached_property to functools version @EdCaunt (#2359)</li>
<li>docker: Drop unused mpi4 and fix nvhpc mpi4py setup @mloubout (#2365)</li>
</ul>
<h2>New Contributors</h2>
<ul>
<li>@gbruer15 made their first contribution in https://github.com/devitocodes/devito/pull/2340</li>
</ul>
<p><strong>Full Changelog</strong>: https://github.com/devitocodes/devito/compare/v4.8.6...v4.8.7</p>
devitocodes/devito: v4.2.3
Synopsis
Performance optimizations in the symbolic layer and generated code for x86, GPU and MPI.
Various minor correctness and performance bug fixes.
Improvements to application developer API.
Added new tutorial notebooks.
Increased test coverage - particularly for MPI and GPU's.4.2.
devitocodes/devito: v4.8.4
<h2>Changes</h2>
<ul>
<li>compiler: Patch double buffering @FabioLuporini (#2247)</li>
<li>compiler: Fix unexpansion w custom coeffs @FabioLuporini (#2242)</li>
</ul>
<h2>API</h2>
<ul>
<li>api: Cleanup sparse setup for precomputed @mloubout (#2353)</li>
<li>api: Add Hicks (sinc) interpolation api @mloubout (#2342)</li>
<li>api: add priority to fd coefficients for mixed derivatives @mloubout (#2331)</li>
<li>api: add support for 45 degree FD approx @mloubout (#2326)</li>
<li>api: Fix custom fd for staggered @mloubout (#2323)</li>
<li>api: Fix gpu-fit for TensorFunction @mloubout (#2285)</li>
<li>misc: Switch off develop-mode @FabioLuporini (#2280)</li>
<li>api: Minor fixes to arithmetic operations with scalar and tensors @mloubout (#2276)</li>
<li>misc: Process args for subdimensions @mloubout (#2266)</li>
<li>api: Add shift and fd order option to all FD operators: @mloubout (#2258)</li>
<li>api: Always make subsampling factor symbolic @mloubout (#2259)</li>
<li>api: prevent derivative shortcut with incompatible fd order @mloubout (#2254)</li>
</ul>
<h2>Examples</h2>
<ul>
<li>examples: Interpolation tutorial notebook @mloubout (#2252)</li>
<li>examples: Update MPI notebook to reference inner and outer halo terminology @EdCaunt (#2319)</li>
<li>Correct the Poisson equation in the cavity flow example @rafael-fuente (#2308)</li>
<li>example: small cleanup of tti for easier reuse @mloubout (#2294)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li>misc: Add MPI0 logging level @georgebisbas (#2130)</li>
<li>examples: Fix typo in tutorial numbering @EdCaunt (#2356)</li>
<li>misc: Docstring updates @ZoeLeibowitz (#2223)</li>
</ul>
<h2>Compiler</h2>
<ul>
<li>compiler: Tweak check_stability to ensure cleanup is performed @FabioLuporini (#2335)</li>
<li>compiler: Patch Guards.simplify_and @FabioLuporini (#2334)</li>
<li>compiler: Enable generation of templated function declarations @FabioLuporini (#2333)</li>
<li>compiler: Add optional pass for runtime stability check @FabioLuporini (#2327)</li>
<li>compiler: Tweak Weights.value @FabioLuporini (#2328)</li>
<li>compiler: Add Weights.value utility @FabioLuporini (#2322)</li>
<li>compiler: Revamp lowering of IndexDerivatives @FabioLuporini (#2310)</li>
<li>compiler: Revamp linearization @FabioLuporini (#2317)</li>
<li>compiler: Adjust names used for cire-rotate dimensions @EdCaunt (#2305)</li>
<li>compiler: Optimize normalize_reductions_dense @FabioLuporini (#2311)</li>
<li>compiler: Generate less integer arithmetic @FabioLuporini (#2301)</li>
<li>compiler: Misc codegen enhancements @FabioLuporini (#2300)</li>
<li>compiler: Revamp data alignment @FabioLuporini (#2296)</li>
<li>compiler: Improve IndexDerivative lowering @FabioLuporini (#2288)</li>
<li>compiler: Misc code generation improvements @FabioLuporini (#2282)</li>
<li>compiler: Fix handling of redundant derivatives @FabioLuporini (#2284)</li>
<li>compiler: Introduce cluster-level Temp @georgebisbas (#2281)</li>
<li>compiler: Add pass to abridge SubDimension names where possible @EdCaunt (#2269)</li>
<li>compiler: Improve quality of generated code @FabioLuporini (#2263)</li>
<li>compiler: Add missing numpy dtypes @mloubout (#2271)</li>
<li>compiler: Machinery to generate vector types @FabioLuporini (#2253)</li>
<li>compiler: Introduce symbolic fencing @FabioLuporini (#2244)</li>
<li>compiler: Improve robustness of dspace derivation @FabioLuporini (#2238)</li>
</ul>
<h2>MPI</h2>
<ul>
<li>misc: Add MPI0 logging level @georgebisbas (#2130)</li>
<li>CI: revamp parallel marker @mloubout (#2347)</li>
<li>mpi: Generate deterministic code for overlap mode @georgebisbas (#2303)</li>
<li>MPI: Fix sparse subfunction handling when used without parent @mloubout (#2278)</li>
<li>mpi: Fix haloupdate with inner dim [v2] @FabioLuporini (#2272)</li>
<li>mpi: Add utility to get number of ranks on a single node @mloubout (#2265)</li>
<li>dsl: Patch domain decomposition bug with SubDomains @EdCaunt (#2246)</li>
</ul>
<h2>Architectures and JIT</h2>
<ul>
<li>Use get_nvidia_cc to get Nvidia gpu architecture @ggorman (#2343)</li>
<li>arch: Add denormal flag for clang @mloubout (#2304)</li>
<li>arch: patch compiler version @mloubout (#2297)</li>
<li>example: small cleanup of tti for easier reuse @mloubout (#2294)</li>
<li>arch: support rocm for gpu info @mloubout (#2261)</li>
<li>compiler: add extra platforms and language to the custom compiler @mloubout (#2255)</li>
<li>arch: Intel PVC mapping @FabioLuporini (#2215)</li>
</ul>
<h2> Bug Fixes</h2>
<ul>
<li>compiler: Make code gen of elementary funcs dtype-aware @FabioLuporini (#2349)</li>
<li>compiler: Tweak device-aware blocking @FabioLuporini (#2348)</li>
<li>compiler: Hotfix unevaluation.Pow(1, ...) @FabioLuporini (#2321)</li>
<li>compiler: Fix min/max reductions to be backend-portable @FabioLuporini (#2315)</li>
<li>misc: Use <code>str</code> for generalization @mloubout (#2313)</li>
<li>compiler: Block reductions irrespective of par-tile @FabioLuporini (#2309)</li>
<li>compiler: Fix space conditions with loop blocking @FabioLuporini (#2302)</li>
<li>data: Prevent allocator info to be lost at finalize @mloubout (#2295)</li>
<li>misc: Fix gpu-fit for multiple tensors @mloubout (#2286)</li>
<li>compiler: Fix minor codegen issues after pickling @FabioLuporini (#2283)</li>
<li>misc: Replace dimension check in pull_dims @EdCaunt (#2275)</li>
<li>misc: fix short/ushort codegen @mloubout (#2274)</li>
<li>mpi: Fix haloupdate with inner dim [v2] @FabioLuporini (#2272)</li>
<li>misc: fix UnboundTuple for None partile @mloubout (#2256)</li>
<li>compiler: Hotfix compare-ops @FabioLuporini (#2251)</li>
<li>compiler: Patch compare_ops for IndexDerivatives @FabioLuporini (#2250)</li>
<li>dsl: Patch domain decomposition bug with SubDomains @EdCaunt (#2246)</li>
<li>compiler: Patch symbolic coefficients over cross derivatives @FabioLuporini (#2248)</li>
<li>compiler: Patch custom coefficients @FabioLuporini (#2243)</li>
</ul>
<h2>Testing</h2>
<ul>
<li>CI: revamp parallel marker @mloubout (#2347)</li>
</ul>
<h2>Continuous Integration</h2>
<ul>
<li>docker: fix oneapi setup @mloubout (#2351)</li>
<li>ci: Update actions for nodejs version deprecation @georgebisbas (#2312)</li>
<li>deps: Update rocm version @mloubout (#2291)</li>
<li>compiler: Check DeviceFunctions for SubDimensions @EdCaunt (#2279)</li>
</ul>
<h2>Installation</h2>
<ul>
<li>pip prod(deps): update ipyparallel requirement from <8.8 to <8.9 @dependabot (#2346)</li>
<li>pip prod(deps): bump pyrevolve from 2.2.3 to 2.2.4 @dependabot (#2337)</li>
<li>pip prod(deps): update ipyparallel requirement from <8.7 to <8.8 @dependabot (#2324)</li>
<li>deps: prevent codecov error on local docker @mloubout (#2318)</li>
<li>pip prod(deps): update pytest requirement from <8.0,>=7.2 to >=7.2,<9.0 @dependabot (#2299)</li>
<li>deps: Update rocm version @mloubout (#2291)</li>
<li>deps: support python 3.12 @mloubout (#2270)</li>
<li>pip prod(deps): update anytree requirement from <=2.12.0,>=2.4.3 to >=2.4.3,<=2.12.1 @dependabot (#2268)</li>
<li>pip prod(deps): update anytree requirement from <=2.11.1,>=2.4.3 to >=2.4.3,<=2.12.0 @dependabot (#2249)</li>
<li>pip prod(deps): update anytree requirement from <=2.10.0,>=2.4.3 to >=2.4.3,<=2.11.1 @dependabot (#2241)</li>
</ul>
<h2>New Contributors</h2>
<ul>
<li>@rafael-fuente made their first contribution in https://github.com/devitocodes/devito/pull/2308</li>
<li>@ZoeLeibowitz made their first contribution in https://github.com/devitocodes/devito/pull/2223</li>
</ul>
<p><strong>Full Changelog</strong>: https://github.com/devitocodes/devito/compare/v4.8.3...v4.8.4</p>
georgebisbas/devito: v1.0-sc24-submission
Code generation framework for automated finite difference computatio
devitocodes/devito: v4.8.6
<h2>Changes</h2>
<h2>Examples</h2>
<ul>
<li>examples: Update tti fd for better stability @mloubout (#2363)</li>
</ul>
<h2>Testing</h2>
<ul>
<li>tests: Add test for combining multiple ConditionalDimensions @EdCaunt (#2361)</li>
<li>CI: fix macos runner python @mloubout (#2362)</li>
</ul>
<h2>Continuous Integration</h2>
<ul>
<li>CI: fix macos runner python @mloubout (#2362)</li>
</ul>
<h2>Installation</h2>
<ul>
<li>pip prod(deps): update mpi4py requirement from <3.1.6 to <3.1.7 @dependabot (#2352)</li>
</ul>
