[cig-commits] [commit] devel, master: adds GPU support for UNDO_ATTENUATION (94bbd45)
cig_noreply at geodynamics.org
cig_noreply at geodynamics.org
Thu Nov 6 08:29:21 PST 2014
Repository : https://github.com/geodynamics/specfem3d_globe
On branches: devel,master
Link : https://github.com/geodynamics/specfem3d_globe/compare/bc58e579b3b0838a0968725a076f5904845437ca...be63f20cbb6f462104e949894dbe205d2398cd7f
>---------------------------------------------------------------
commit 94bbd459f3f9c0a6c1d4509f66c43d394c041951
Author: daniel peter <peterda at ethz.ch>
Date: Wed Aug 27 16:36:34 2014 +0200
adds GPU support for UNDO_ATTENUATION
>---------------------------------------------------------------
94bbd459f3f9c0a6c1d4509f66c43d394c041951
src/gpu/boast/HEADER.rb | 16 +-
src/gpu/boast/assemble_boundary_accel_on_device.rb | 2 +-
src/gpu/boast/compute_acoustic_kernel.rb | 2 +-
.../boast/compute_add_sources_adjoint_kernel.rb | 2 +-
src/gpu/boast/compute_add_sources_kernel.rb | 4 +-
src/gpu/boast/compute_ani_kernel.rb | 2 +-
src/gpu/boast/compute_ani_undo_att_kernel.rb | 6 +-
src/gpu/boast/compute_coupling_fluid_CMB_kernel.rb | 4 +-
src/gpu/boast/compute_coupling_ocean_kernel.rb | 2 +-
src/gpu/boast/compute_element_att_memory_helper.rb | 4 +-
src/gpu/boast/compute_element_gravity_helper.rb | 4 +-
src/gpu/boast/compute_hess_kernel.rb | 23 +-
src/gpu/boast/compute_iso_kernel.rb | 2 +-
src/gpu/boast/compute_rho_kernel.rb | 2 +-
src/gpu/boast/compute_stacey_acoustic_kernel.rb | 32 +-
src/gpu/boast/compute_stacey_elastic_kernel.rb | 28 +-
...undo_att_kernel.rb => compute_strain_kernel.rb} | 92 ++----
src/gpu/boast/compute_strain_product_helper.rb | 6 +-
src/gpu/boast/compute_strength_noise_kernel.rb | 2 +-
src/gpu/boast/get_maximum_scalar_kernel.rb | 6 +-
src/gpu/boast/inner_core_impl_kernel_forward.rb | 52 ++--
src/gpu/boast/kernels.rb | 27 +-
src/gpu/boast/noise_add_surface_movie_kernel.rb | 2 +-
.../boast/noise_transfer_surface_to_host_kernel.rb | 2 +-
src/gpu/boast/outer_core_impl_kernel_forward.rb | 20 +-
src/gpu/boast/prepare_boundary_accel_on_device.rb | 2 +-
...undo_att_kernel.cu => compute_strain_kernel.cu} | 88 +++---
src/gpu/boast/update_disp_veloc_kernel.rb | 2 +-
...rite_seismograms_transfer_from_device_kernel.rb | 2 +-
src/gpu/check_fields_gpu.c | 10 +-
src/gpu/compute_forces_outer_core_gpu.c | 22 +-
src/gpu/compute_kernels_gpu.c | 54 ++--
src/gpu/compute_strain_gpu.c | 286 +++++++++++++++++
.../assemble_boundary_accel_on_device.cu | 2 +-
.../assemble_boundary_accel_on_device_cl.c | 2 +-
.../assemble_boundary_potential_on_device.cu | 2 +-
.../assemble_boundary_potential_on_device_cl.c | 2 +-
src/gpu/kernels.gen/compute_acoustic_kernel.cu | 2 +-
src/gpu/kernels.gen/compute_acoustic_kernel_cl.c | 2 +-
.../compute_add_sources_adjoint_kernel.cu | 2 +-
.../compute_add_sources_adjoint_kernel_cl.c | 2 +-
src/gpu/kernels.gen/compute_add_sources_kernel.cu | 2 +-
.../kernels.gen/compute_add_sources_kernel_cl.c | 2 +-
src/gpu/kernels.gen/compute_ani_kernel.cu | 2 +-
src/gpu/kernels.gen/compute_ani_kernel_cl.c | 2 +-
src/gpu/kernels.gen/compute_ani_undo_att_kernel.cu | 2 +-
.../kernels.gen/compute_ani_undo_att_kernel_cl.c | 2 +-
.../compute_coupling_CMB_fluid_kernel.cu | 2 +-
.../compute_coupling_CMB_fluid_kernel_cl.c | 2 +-
.../compute_coupling_ICB_fluid_kernel.cu | 2 +-
.../compute_coupling_ICB_fluid_kernel_cl.c | 2 +-
.../compute_coupling_fluid_CMB_kernel.cu | 2 +-
.../compute_coupling_fluid_CMB_kernel_cl.c | 2 +-
.../compute_coupling_fluid_ICB_kernel.cu | 2 +-
.../compute_coupling_fluid_ICB_kernel_cl.c | 2 +-
.../kernels.gen/compute_coupling_ocean_kernel.cu | 2 +-
.../kernels.gen/compute_coupling_ocean_kernel_cl.c | 2 +-
src/gpu/kernels.gen/compute_hess_kernel.cu | 2 +-
src/gpu/kernels.gen/compute_hess_kernel_cl.c | 2 +-
src/gpu/kernels.gen/compute_iso_kernel.cu | 2 +-
src/gpu/kernels.gen/compute_iso_kernel_cl.c | 2 +-
src/gpu/kernels.gen/compute_iso_undo_att_kernel.cu | 2 +-
.../kernels.gen/compute_iso_undo_att_kernel_cl.c | 2 +-
src/gpu/kernels.gen/compute_rho_kernel.cu | 2 +-
src/gpu/kernels.gen/compute_rho_kernel_cl.c | 2 +-
.../compute_stacey_acoustic_backward_kernel.cu | 2 +-
.../compute_stacey_acoustic_backward_kernel_cl.c | 2 +-
.../kernels.gen/compute_stacey_acoustic_kernel.cu | 2 +-
.../compute_stacey_acoustic_kernel_cl.c | 2 +-
.../compute_stacey_elastic_backward_kernel.cu | 2 +-
.../compute_stacey_elastic_backward_kernel_cl.c | 2 +-
.../kernels.gen/compute_stacey_elastic_kernel.cu | 2 +-
.../kernels.gen/compute_stacey_elastic_kernel_cl.c | 2 +-
...undo_att_kernel.cu => compute_strain_kernel.cu} | 32 +-
..._att_kernel_cl.c => compute_strain_kernel_cl.c} | 34 +--
.../kernels.gen/compute_strength_noise_kernel.cu | 2 +-
.../kernels.gen/compute_strength_noise_kernel_cl.c | 2 +-
.../crust_mantle_impl_kernel_adjoint.cu | 2 +-
.../crust_mantle_impl_kernel_adjoint_cl.c | 2 +-
.../crust_mantle_impl_kernel_forward.cu | 2 +-
.../crust_mantle_impl_kernel_forward_cl.c | 2 +-
src/gpu/kernels.gen/get_maximum_scalar_kernel.cu | 2 +-
src/gpu/kernels.gen/get_maximum_scalar_kernel_cl.c | 2 +-
src/gpu/kernels.gen/get_maximum_vector_kernel.cu | 2 +-
src/gpu/kernels.gen/get_maximum_vector_kernel_cl.c | 2 +-
.../kernels.gen/inner_core_impl_kernel_adjoint.cu | 2 +-
.../inner_core_impl_kernel_adjoint_cl.c | 2 +-
.../kernels.gen/inner_core_impl_kernel_forward.cu | 2 +-
.../inner_core_impl_kernel_forward_cl.c | 2 +-
src/gpu/kernels.gen/kernel_cuda.mk | 1 +
src/gpu/kernels.gen/kernel_inc.cu | 41 ---
src/gpu/kernels.gen/kernel_inc_cl.c | 1 +
src/gpu/kernels.gen/kernel_list.h | 1 +
src/gpu/kernels.gen/kernel_proto.cu.h | 1 +
.../noise_add_source_master_rec_kernel.cu | 2 +-
.../noise_add_source_master_rec_kernel_cl.c | 2 +-
.../kernels.gen/noise_add_surface_movie_kernel.cu | 2 +-
.../noise_add_surface_movie_kernel_cl.c | 2 +-
.../noise_transfer_surface_to_host_kernel.cu | 2 +-
.../noise_transfer_surface_to_host_kernel_cl.c | 2 +-
.../kernels.gen/outer_core_impl_kernel_adjoint.cu | 2 +-
.../outer_core_impl_kernel_adjoint_cl.c | 2 +-
.../kernels.gen/outer_core_impl_kernel_forward.cu | 2 +-
.../outer_core_impl_kernel_forward_cl.c | 2 +-
.../prepare_boundary_accel_on_device.cu | 2 +-
.../prepare_boundary_accel_on_device_cl.c | 2 +-
.../prepare_boundary_potential_on_device.cu | 2 +-
.../prepare_boundary_potential_on_device_cl.c | 2 +-
.../kernels.gen/update_accel_acoustic_kernel.cu | 2 +-
.../kernels.gen/update_accel_acoustic_kernel_cl.c | 2 +-
src/gpu/kernels.gen/update_accel_elastic_kernel.cu | 2 +-
.../kernels.gen/update_accel_elastic_kernel_cl.c | 2 +-
src/gpu/kernels.gen/update_disp_veloc_kernel.cu | 2 +-
src/gpu/kernels.gen/update_disp_veloc_kernel_cl.c | 2 +-
src/gpu/kernels.gen/update_potential_kernel.cu | 2 +-
src/gpu/kernels.gen/update_potential_kernel_cl.c | 2 +-
.../kernels.gen/update_veloc_acoustic_kernel.cu | 2 +-
.../kernels.gen/update_veloc_acoustic_kernel_cl.c | 2 +-
src/gpu/kernels.gen/update_veloc_elastic_kernel.cu | 2 +-
.../kernels.gen/update_veloc_elastic_kernel_cl.c | 2 +-
...rite_seismograms_transfer_from_device_kernel.cu | 2 +-
...te_seismograms_transfer_from_device_kernel_cl.c | 2 +-
...ismograms_transfer_strain_from_device_kernel.cu | 2 +-
...mograms_transfer_strain_from_device_kernel_cl.c | 2 +-
src/gpu/rules.mk | 1 +
src/gpu/transfer_fields_gpu.c | 87 ++++++
src/gpu/write_seismograms_gpu.c | 38 +--
src/meshfem3D/fix_non_blocking_flags.f90 | 4 +-
src/meshfem3D/get_jacobian_boundaries.f90 | 2 +-
src/shared/read_parameter_file.f90 | 4 -
src/specfem3D/compute_element_strain.F90 | 5 -
src/specfem3D/compute_stacey_crust_mantle.f90 | 16 +-
src/specfem3D/iterate_time_undoatt.F90 | 249 ++++++++-------
src/specfem3D/prepare_timerun.f90 | 21 +-
src/specfem3D/read_forward_arrays.f90 | 27 +-
src/specfem3D/read_forward_arrays_adios.F90 | 298 ++++++++----------
src/specfem3D/save_forward_arrays_adios.F90 | 339 ++++++++++-----------
src/specfem3D/specfem3D_gpu_method_stubs.c | 25 +-
src/specfem3D/write_seismograms.f90 | 14 +-
139 files changed, 1261 insertions(+), 958 deletions(-)
Diff suppressed because of size. To see it, use:
git diff-tree --root --patch-with-stat --no-color --find-copies-harder --ignore-space-at-eol --cc 94bbd459f3f9c0a6c1d4509f66c43d394c041951
More information about the CIG-COMMITS
mailing list