[0KRunning with gitlab-ci-multi-runner dev (1.9.2)[0;m [0;m[0KUsing Shell executor... [0;mRunning on stout... [32;1mCloning repository...[0;m Cloning into '/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential'... [32;1mChecking out 41d32d5f as master...[0;m [32;1m$ export PY_EXE=python3.5[0;m [32;1m$ export PYOPENCL_TEST=portable[0;m [32;1m$ export EXTRA_INSTALL="numpy mako"[0;m [32;1m$ curl -L -O -k https://gitlab.tiker.net/inducer/ci-support/raw/master/build-and-test-py-project.sh[0;m % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- 0 100 3188 100 3188 0 0 724 0 0:00:04 0:00:04 --:--:-- 724 [32;1m$ . ./build-and-test-py-project.sh[0;m ----------------------------------------------- Current directory: /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential Python executable: python3.5 PYOPENCL_TEST: portable ----------------------------------------------- Removing build-and-test-py-project.sh find: ‘siteconf.py’: No such file or directory % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 26 1685k 26 453k 0 0 3419k 0 --:--:-- --:--:-- --:--:-- 3407k 100 1685k 100 1685k 0 0 7506k 0 --:--:-- --:--:-- --:--:-- 7492k **> creating virtualenv % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 9 686k 9 64974 0 0 791k 0 --:--:-- --:--:-- --:--:-- 783k 100 686k 100 686k 0 0 4794k 0 --:--:-- --:--:-- --:--:-- 4765k Archive: setuptools-33.1.1.zip inflating: setuptools-33.1.1/CHANGES.rst inflating: setuptools-33.1.1/LICENSE inflating: setuptools-33.1.1/MANIFEST.in inflating: setuptools-33.1.1/README.rst inflating: setuptools-33.1.1/bootstrap.py inflating: setuptools-33.1.1/conftest.py inflating: setuptools-33.1.1/easy_install.py inflating: setuptools-33.1.1/launcher.c inflating: setuptools-33.1.1/msvc-build-launcher.cmd inflating: setuptools-33.1.1/pavement.py inflating: setuptools-33.1.1/pytest.ini inflating: setuptools-33.1.1/setup.cfg inflating: setuptools-33.1.1/setup.py inflating: setuptools-33.1.1/tox.ini inflating: setuptools-33.1.1/PKG-INFO inflating: setuptools-33.1.1/docs/Makefile inflating: setuptools-33.1.1/docs/conf.py inflating: setuptools-33.1.1/docs/developer-guide.txt inflating: setuptools-33.1.1/docs/development.txt inflating: setuptools-33.1.1/docs/easy_install.txt inflating: setuptools-33.1.1/docs/formats.txt inflating: setuptools-33.1.1/docs/history.txt inflating: setuptools-33.1.1/docs/index.txt inflating: setuptools-33.1.1/docs/pkg_resources.txt inflating: setuptools-33.1.1/docs/python3.txt inflating: setuptools-33.1.1/docs/releases.txt inflating: setuptools-33.1.1/docs/requirements.txt inflating: setuptools-33.1.1/docs/roadmap.txt inflating: setuptools-33.1.1/docs/setuptools.txt inflating: setuptools-33.1.1/docs/_templates/indexsidebar.html inflating: setuptools-33.1.1/docs/_theme/nature/theme.conf inflating: setuptools-33.1.1/docs/_theme/nature/static/nature.css_t inflating: setuptools-33.1.1/docs/_theme/nature/static/pygments.css inflating: setuptools-33.1.1/pkg_resources/__init__.py inflating: setuptools-33.1.1/pkg_resources/api_tests.txt inflating: setuptools-33.1.1/pkg_resources/_vendor/__init__.py inflating: setuptools-33.1.1/pkg_resources/_vendor/appdirs.py inflating: setuptools-33.1.1/pkg_resources/_vendor/pyparsing.py inflating: setuptools-33.1.1/pkg_resources/_vendor/six.py inflating: setuptools-33.1.1/pkg_resources/_vendor/vendored.txt inflating: setuptools-33.1.1/pkg_resources/_vendor/packaging/__about__.py inflating: setuptools-33.1.1/pkg_resources/_vendor/packaging/__init__.py inflating: setuptools-33.1.1/pkg_resources/_vendor/packaging/_compat.py inflating: setuptools-33.1.1/pkg_resources/_vendor/packaging/_structures.py inflating: setuptools-33.1.1/pkg_resources/_vendor/packaging/markers.py inflating: setuptools-33.1.1/pkg_resources/_vendor/packaging/requirements.py inflating: setuptools-33.1.1/pkg_resources/_vendor/packaging/specifiers.py inflating: setuptools-33.1.1/pkg_resources/_vendor/packaging/utils.py inflating: setuptools-33.1.1/pkg_resources/_vendor/packaging/version.py inflating: setuptools-33.1.1/pkg_resources/extern/__init__.py inflating: setuptools-33.1.1/pkg_resources/tests/__init__.py inflating: setuptools-33.1.1/pkg_resources/tests/test_markers.py inflating: setuptools-33.1.1/pkg_resources/tests/test_pkg_resources.py inflating: setuptools-33.1.1/pkg_resources/tests/test_resources.py inflating: setuptools-33.1.1/setuptools/__init__.py inflating: setuptools-33.1.1/setuptools/archive_util.py inflating: setuptools-33.1.1/setuptools/cli-32.exe inflating: setuptools-33.1.1/setuptools/cli-64.exe inflating: setuptools-33.1.1/setuptools/cli.exe inflating: setuptools-33.1.1/setuptools/config.py inflating: setuptools-33.1.1/setuptools/depends.py inflating: setuptools-33.1.1/setuptools/dist.py inflating: setuptools-33.1.1/setuptools/extension.py inflating: setuptools-33.1.1/setuptools/glob.py inflating: setuptools-33.1.1/setuptools/gui-32.exe inflating: setuptools-33.1.1/setuptools/gui-64.exe inflating: setuptools-33.1.1/setuptools/gui.exe inflating: setuptools-33.1.1/setuptools/launch.py inflating: setuptools-33.1.1/setuptools/lib2to3_ex.py inflating: setuptools-33.1.1/setuptools/monkey.py inflating: setuptools-33.1.1/setuptools/msvc.py inflating: setuptools-33.1.1/setuptools/namespaces.py inflating: setuptools-33.1.1/setuptools/package_index.py inflating: setuptools-33.1.1/setuptools/py26compat.py inflating: setuptools-33.1.1/setuptools/py27compat.py inflating: setuptools-33.1.1/setuptools/py31compat.py inflating: setuptools-33.1.1/setuptools/py33compat.py inflating: setuptools-33.1.1/setuptools/py36compat.py inflating: setuptools-33.1.1/setuptools/sandbox.py inflating: setuptools-33.1.1/setuptools/script (dev).tmpl inflating: setuptools-33.1.1/setuptools/script.tmpl inflating: setuptools-33.1.1/setuptools/site-patch.py inflating: setuptools-33.1.1/setuptools/ssl_support.py inflating: setuptools-33.1.1/setuptools/unicode_utils.py inflating: setuptools-33.1.1/setuptools/version.py inflating: setuptools-33.1.1/setuptools/windows_support.py inflating: setuptools-33.1.1/setuptools/command/__init__.py inflating: setuptools-33.1.1/setuptools/command/alias.py inflating: setuptools-33.1.1/setuptools/command/bdist_egg.py inflating: setuptools-33.1.1/setuptools/command/bdist_rpm.py inflating: setuptools-33.1.1/setuptools/command/bdist_wininst.py inflating: setuptools-33.1.1/setuptools/command/build_ext.py inflating: setuptools-33.1.1/setuptools/command/build_py.py inflating: setuptools-33.1.1/setuptools/command/develop.py inflating: setuptools-33.1.1/setuptools/command/easy_install.py inflating: setuptools-33.1.1/setuptools/command/egg_info.py inflating: setuptools-33.1.1/setuptools/command/install.py inflating: setuptools-33.1.1/setuptools/command/install_egg_info.py inflating: setuptools-33.1.1/setuptools/command/install_lib.py inflating: setuptools-33.1.1/setuptools/command/install_scripts.py inflating: setuptools-33.1.1/setuptools/command/launcher manifest.xml inflating: setuptools-33.1.1/setuptools/command/py36compat.py inflating: setuptools-33.1.1/setuptools/command/register.py inflating: setuptools-33.1.1/setuptools/command/rotate.py inflating: setuptools-33.1.1/setuptools/command/saveopts.py inflating: setuptools-33.1.1/setuptools/command/sdist.py inflating: setuptools-33.1.1/setuptools/command/setopt.py inflating: setuptools-33.1.1/setuptools/command/test.py inflating: setuptools-33.1.1/setuptools/command/upload.py inflating: setuptools-33.1.1/setuptools/command/upload_docs.py inflating: setuptools-33.1.1/setuptools/extern/__init__.py inflating: setuptools-33.1.1/setuptools/tests/__init__.py inflating: setuptools-33.1.1/setuptools/tests/contexts.py inflating: setuptools-33.1.1/setuptools/tests/environment.py inflating: setuptools-33.1.1/setuptools/tests/files.py inflating: setuptools-33.1.1/setuptools/tests/fixtures.py inflating: setuptools-33.1.1/setuptools/tests/mod_with_constant.py inflating: setuptools-33.1.1/setuptools/tests/namespaces.py inflating: setuptools-33.1.1/setuptools/tests/py26compat.py inflating: setuptools-33.1.1/setuptools/tests/script-with-bom.py inflating: setuptools-33.1.1/setuptools/tests/server.py inflating: setuptools-33.1.1/setuptools/tests/test_archive_util.py inflating: setuptools-33.1.1/setuptools/tests/test_bdist_egg.py inflating: setuptools-33.1.1/setuptools/tests/test_build_ext.py inflating: setuptools-33.1.1/setuptools/tests/test_build_py.py inflating: setuptools-33.1.1/setuptools/tests/test_config.py inflating: setuptools-33.1.1/setuptools/tests/test_depends.py inflating: setuptools-33.1.1/setuptools/tests/test_develop.py inflating: setuptools-33.1.1/setuptools/tests/test_dist_info.py inflating: setuptools-33.1.1/setuptools/tests/test_easy_install.py inflating: setuptools-33.1.1/setuptools/tests/test_egg_info.py inflating: setuptools-33.1.1/setuptools/tests/test_find_packages.py inflating: setuptools-33.1.1/setuptools/tests/test_install_scripts.py inflating: setuptools-33.1.1/setuptools/tests/test_integration.py inflating: setuptools-33.1.1/setuptools/tests/test_manifest.py inflating: setuptools-33.1.1/setuptools/tests/test_msvc.py inflating: setuptools-33.1.1/setuptools/tests/test_namespaces.py inflating: setuptools-33.1.1/setuptools/tests/test_packageindex.py inflating: setuptools-33.1.1/setuptools/tests/test_sandbox.py inflating: setuptools-33.1.1/setuptools/tests/test_sdist.py inflating: setuptools-33.1.1/setuptools/tests/test_setuptools.py inflating: setuptools-33.1.1/setuptools/tests/test_test.py inflating: setuptools-33.1.1/setuptools/tests/test_unicode_utils.py inflating: setuptools-33.1.1/setuptools/tests/test_upload_docs.py inflating: setuptools-33.1.1/setuptools/tests/test_windows_wrappers.py inflating: setuptools-33.1.1/setuptools/tests/textwrap.py inflating: setuptools-33.1.1/setuptools/tests/indexes/test_links_priority/external.html inflating: setuptools-33.1.1/setuptools/tests/indexes/test_links_priority/simple/foobar/index.html inflating: setuptools-33.1.1/setuptools.egg-info/PKG-INFO inflating: setuptools-33.1.1/setuptools.egg-info/SOURCES.txt inflating: setuptools-33.1.1/setuptools.egg-info/dependency_links.txt inflating: setuptools-33.1.1/setuptools.egg-info/entry_points.txt inflating: setuptools-33.1.1/setuptools.egg-info/requires.txt inflating: setuptools-33.1.1/setuptools.egg-info/top_level.txt inflating: setuptools-33.1.1/setuptools.egg-info/zip-safe inflating: setuptools-33.1.1/tests/manual_test.py inflating: setuptools-33.1.1/tests/test_pypi.py running install running bdist_egg running egg_info writing top-level names to setuptools.egg-info/top_level.txt writing entry points to setuptools.egg-info/entry_points.txt writing setuptools.egg-info/PKG-INFO writing dependency_links to setuptools.egg-info/dependency_links.txt writing requirements to setuptools.egg-info/requires.txt reading manifest file 'setuptools.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*' under directory 'setuptools/_vendor' writing manifest file 'setuptools.egg-info/SOURCES.txt' installing library code to build/bdist.linux-x86_64/egg running install_lib running build_py creating build creating build/lib copying easy_install.py -> build/lib creating build/lib/pkg_resources copying pkg_resources/__init__.py -> build/lib/pkg_resources creating build/lib/setuptools copying setuptools/__init__.py -> build/lib/setuptools copying setuptools/archive_util.py -> build/lib/setuptools copying setuptools/config.py -> build/lib/setuptools copying setuptools/depends.py -> build/lib/setuptools copying setuptools/dist.py -> build/lib/setuptools copying setuptools/extension.py -> build/lib/setuptools copying setuptools/glob.py -> build/lib/setuptools copying setuptools/launch.py -> build/lib/setuptools copying setuptools/lib2to3_ex.py -> build/lib/setuptools copying setuptools/monkey.py -> build/lib/setuptools copying setuptools/msvc.py -> build/lib/setuptools copying setuptools/namespaces.py -> build/lib/setuptools copying setuptools/package_index.py -> build/lib/setuptools copying setuptools/py26compat.py -> build/lib/setuptools copying setuptools/py27compat.py -> build/lib/setuptools copying setuptools/py31compat.py -> build/lib/setuptools copying setuptools/py33compat.py -> build/lib/setuptools copying setuptools/py36compat.py -> build/lib/setuptools copying setuptools/sandbox.py -> build/lib/setuptools copying setuptools/site-patch.py -> build/lib/setuptools copying setuptools/ssl_support.py -> build/lib/setuptools copying setuptools/unicode_utils.py -> build/lib/setuptools copying setuptools/version.py -> build/lib/setuptools copying setuptools/windows_support.py -> build/lib/setuptools creating build/lib/pkg_resources/_vendor copying pkg_resources/_vendor/__init__.py -> build/lib/pkg_resources/_vendor copying pkg_resources/_vendor/appdirs.py -> build/lib/pkg_resources/_vendor copying pkg_resources/_vendor/pyparsing.py -> build/lib/pkg_resources/_vendor copying pkg_resources/_vendor/six.py -> build/lib/pkg_resources/_vendor creating build/lib/pkg_resources/extern copying pkg_resources/extern/__init__.py -> build/lib/pkg_resources/extern creating build/lib/pkg_resources/_vendor/packaging copying pkg_resources/_vendor/packaging/__about__.py -> build/lib/pkg_resources/_vendor/packaging copying pkg_resources/_vendor/packaging/__init__.py -> build/lib/pkg_resources/_vendor/packaging copying pkg_resources/_vendor/packaging/_compat.py -> build/lib/pkg_resources/_vendor/packaging copying pkg_resources/_vendor/packaging/_structures.py -> build/lib/pkg_resources/_vendor/packaging copying pkg_resources/_vendor/packaging/markers.py -> build/lib/pkg_resources/_vendor/packaging copying pkg_resources/_vendor/packaging/requirements.py -> build/lib/pkg_resources/_vendor/packaging copying pkg_resources/_vendor/packaging/specifiers.py -> build/lib/pkg_resources/_vendor/packaging copying pkg_resources/_vendor/packaging/utils.py -> build/lib/pkg_resources/_vendor/packaging copying pkg_resources/_vendor/packaging/version.py -> build/lib/pkg_resources/_vendor/packaging creating build/lib/setuptools/command copying setuptools/command/__init__.py -> build/lib/setuptools/command copying setuptools/command/alias.py -> build/lib/setuptools/command copying setuptools/command/bdist_egg.py -> build/lib/setuptools/command copying setuptools/command/bdist_rpm.py -> build/lib/setuptools/command copying setuptools/command/bdist_wininst.py -> build/lib/setuptools/command copying setuptools/command/build_ext.py -> build/lib/setuptools/command copying setuptools/command/build_py.py -> build/lib/setuptools/command copying setuptools/command/develop.py -> build/lib/setuptools/command copying setuptools/command/easy_install.py -> build/lib/setuptools/command copying setuptools/command/egg_info.py -> build/lib/setuptools/command copying setuptools/command/install.py -> build/lib/setuptools/command copying setuptools/command/install_egg_info.py -> build/lib/setuptools/command copying setuptools/command/install_lib.py -> build/lib/setuptools/command copying setuptools/command/install_scripts.py -> build/lib/setuptools/command copying setuptools/command/py36compat.py -> build/lib/setuptools/command copying setuptools/command/register.py -> build/lib/setuptools/command copying setuptools/command/rotate.py -> build/lib/setuptools/command copying setuptools/command/saveopts.py -> build/lib/setuptools/command copying setuptools/command/sdist.py -> build/lib/setuptools/command copying setuptools/command/setopt.py -> build/lib/setuptools/command copying setuptools/command/test.py -> build/lib/setuptools/command copying setuptools/command/upload.py -> build/lib/setuptools/command copying setuptools/command/upload_docs.py -> build/lib/setuptools/command creating build/lib/setuptools/extern copying setuptools/extern/__init__.py -> build/lib/setuptools/extern copying setuptools/script (dev).tmpl -> build/lib/setuptools copying setuptools/script.tmpl -> build/lib/setuptools copying setuptools/cli-32.exe -> build/lib/setuptools copying setuptools/cli-64.exe -> build/lib/setuptools copying setuptools/cli.exe -> build/lib/setuptools copying setuptools/gui-32.exe -> build/lib/setuptools copying setuptools/gui-64.exe -> build/lib/setuptools copying setuptools/gui.exe -> build/lib/setuptools copying setuptools/command/launcher manifest.xml -> build/lib/setuptools/command creating build/bdist.linux-x86_64 creating build/bdist.linux-x86_64/egg copying build/lib/easy_install.py -> build/bdist.linux-x86_64/egg creating build/bdist.linux-x86_64/egg/pkg_resources copying build/lib/pkg_resources/__init__.py -> build/bdist.linux-x86_64/egg/pkg_resources creating build/bdist.linux-x86_64/egg/pkg_resources/_vendor copying build/lib/pkg_resources/_vendor/__init__.py -> build/bdist.linux-x86_64/egg/pkg_resources/_vendor copying build/lib/pkg_resources/_vendor/appdirs.py -> build/bdist.linux-x86_64/egg/pkg_resources/_vendor copying build/lib/pkg_resources/_vendor/pyparsing.py -> build/bdist.linux-x86_64/egg/pkg_resources/_vendor copying build/lib/pkg_resources/_vendor/six.py -> build/bdist.linux-x86_64/egg/pkg_resources/_vendor creating build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging copying build/lib/pkg_resources/_vendor/packaging/__about__.py -> build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging copying build/lib/pkg_resources/_vendor/packaging/__init__.py -> build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging copying build/lib/pkg_resources/_vendor/packaging/_compat.py -> build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging copying build/lib/pkg_resources/_vendor/packaging/_structures.py -> build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging copying build/lib/pkg_resources/_vendor/packaging/markers.py -> build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging copying build/lib/pkg_resources/_vendor/packaging/requirements.py -> build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging copying build/lib/pkg_resources/_vendor/packaging/specifiers.py -> build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging copying build/lib/pkg_resources/_vendor/packaging/utils.py -> build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging copying build/lib/pkg_resources/_vendor/packaging/version.py -> build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging creating build/bdist.linux-x86_64/egg/pkg_resources/extern copying build/lib/pkg_resources/extern/__init__.py -> build/bdist.linux-x86_64/egg/pkg_resources/extern creating build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/__init__.py -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/archive_util.py -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/config.py -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/depends.py -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/dist.py -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/extension.py -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/glob.py -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/launch.py -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/lib2to3_ex.py -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/monkey.py -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/msvc.py -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/namespaces.py -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/package_index.py -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/py26compat.py -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/py27compat.py -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/py31compat.py -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/py33compat.py -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/py36compat.py -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/sandbox.py -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/site-patch.py -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/ssl_support.py -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/unicode_utils.py -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/version.py -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/windows_support.py -> build/bdist.linux-x86_64/egg/setuptools creating build/bdist.linux-x86_64/egg/setuptools/command copying build/lib/setuptools/command/__init__.py -> build/bdist.linux-x86_64/egg/setuptools/command copying build/lib/setuptools/command/alias.py -> build/bdist.linux-x86_64/egg/setuptools/command copying build/lib/setuptools/command/bdist_egg.py -> build/bdist.linux-x86_64/egg/setuptools/command copying build/lib/setuptools/command/bdist_rpm.py -> build/bdist.linux-x86_64/egg/setuptools/command copying build/lib/setuptools/command/bdist_wininst.py -> build/bdist.linux-x86_64/egg/setuptools/command copying build/lib/setuptools/command/build_ext.py -> build/bdist.linux-x86_64/egg/setuptools/command copying build/lib/setuptools/command/build_py.py -> build/bdist.linux-x86_64/egg/setuptools/command copying build/lib/setuptools/command/develop.py -> build/bdist.linux-x86_64/egg/setuptools/command copying build/lib/setuptools/command/easy_install.py -> build/bdist.linux-x86_64/egg/setuptools/command copying build/lib/setuptools/command/egg_info.py -> build/bdist.linux-x86_64/egg/setuptools/command copying build/lib/setuptools/command/install.py -> build/bdist.linux-x86_64/egg/setuptools/command copying build/lib/setuptools/command/install_egg_info.py -> build/bdist.linux-x86_64/egg/setuptools/command copying build/lib/setuptools/command/install_lib.py -> build/bdist.linux-x86_64/egg/setuptools/command copying build/lib/setuptools/command/install_scripts.py -> build/bdist.linux-x86_64/egg/setuptools/command copying build/lib/setuptools/command/py36compat.py -> build/bdist.linux-x86_64/egg/setuptools/command copying build/lib/setuptools/command/register.py -> build/bdist.linux-x86_64/egg/setuptools/command copying build/lib/setuptools/command/rotate.py -> build/bdist.linux-x86_64/egg/setuptools/command copying build/lib/setuptools/command/saveopts.py -> build/bdist.linux-x86_64/egg/setuptools/command copying build/lib/setuptools/command/sdist.py -> build/bdist.linux-x86_64/egg/setuptools/command copying build/lib/setuptools/command/setopt.py -> build/bdist.linux-x86_64/egg/setuptools/command copying build/lib/setuptools/command/test.py -> build/bdist.linux-x86_64/egg/setuptools/command copying build/lib/setuptools/command/upload.py -> build/bdist.linux-x86_64/egg/setuptools/command copying build/lib/setuptools/command/upload_docs.py -> build/bdist.linux-x86_64/egg/setuptools/command copying build/lib/setuptools/command/launcher manifest.xml -> build/bdist.linux-x86_64/egg/setuptools/command creating build/bdist.linux-x86_64/egg/setuptools/extern copying build/lib/setuptools/extern/__init__.py -> build/bdist.linux-x86_64/egg/setuptools/extern copying build/lib/setuptools/script (dev).tmpl -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/script.tmpl -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/cli-32.exe -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/cli-64.exe -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/cli.exe -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/gui-32.exe -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/gui-64.exe -> build/bdist.linux-x86_64/egg/setuptools copying build/lib/setuptools/gui.exe -> build/bdist.linux-x86_64/egg/setuptools byte-compiling build/bdist.linux-x86_64/egg/easy_install.py to easy_install.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/__init__.py to __init__.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/_vendor/__init__.py to __init__.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/_vendor/appdirs.py to appdirs.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/_vendor/pyparsing.py to pyparsing.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/_vendor/six.py to six.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging/__about__.py to __about__.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging/__init__.py to __init__.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging/_compat.py to _compat.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging/_structures.py to _structures.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging/markers.py to markers.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging/requirements.py to requirements.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging/specifiers.py to specifiers.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging/utils.py to utils.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging/version.py to version.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/extern/__init__.py to __init__.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/__init__.py to __init__.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/archive_util.py to archive_util.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/config.py to config.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/depends.py to depends.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/dist.py to dist.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/extension.py to extension.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/glob.py to glob.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/launch.py to launch.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/lib2to3_ex.py to lib2to3_ex.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/monkey.py to monkey.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/msvc.py to msvc.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/namespaces.py to namespaces.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/package_index.py to package_index.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/py26compat.py to py26compat.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/py27compat.py to py27compat.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/py31compat.py to py31compat.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/py33compat.py to py33compat.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/py36compat.py to py36compat.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/sandbox.py to sandbox.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/site-patch.py to site-patch.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/ssl_support.py to ssl_support.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/unicode_utils.py to unicode_utils.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/version.py to version.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/windows_support.py to windows_support.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/__init__.py to __init__.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/alias.py to alias.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/bdist_egg.py to bdist_egg.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/bdist_rpm.py to bdist_rpm.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/bdist_wininst.py to bdist_wininst.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/build_ext.py to build_ext.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/build_py.py to build_py.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/develop.py to develop.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py to easy_install.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/egg_info.py to egg_info.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/install.py to install.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/install_egg_info.py to install_egg_info.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/install_lib.py to install_lib.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/install_scripts.py to install_scripts.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/py36compat.py to py36compat.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/register.py to register.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/rotate.py to rotate.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/saveopts.py to saveopts.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/sdist.py to sdist.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/setopt.py to setopt.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/test.py to test.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/upload.py to upload.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/upload_docs.py to upload_docs.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/setuptools/extern/__init__.py to __init__.cpython-35.pyc creating build/bdist.linux-x86_64/egg/EGG-INFO copying setuptools.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO copying setuptools.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO copying setuptools.egg-info/dependency_links.txt -> build/bdist.linux-x86_64/egg/EGG-INFO copying setuptools.egg-info/entry_points.txt -> build/bdist.linux-x86_64/egg/EGG-INFO copying setuptools.egg-info/requires.txt -> build/bdist.linux-x86_64/egg/EGG-INFO copying setuptools.egg-info/top_level.txt -> build/bdist.linux-x86_64/egg/EGG-INFO copying setuptools.egg-info/zip-safe -> build/bdist.linux-x86_64/egg/EGG-INFO creating dist creating 'dist/setuptools-33.1.1-py3.5.egg' and adding 'build/bdist.linux-x86_64/egg' to it removing 'build/bdist.linux-x86_64/egg' (and everything under it) Processing setuptools-33.1.1-py3.5.egg Copying setuptools-33.1.1-py3.5.egg to /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages Adding setuptools 33.1.1 to easy-install.pth file Installing easy_install-3.5 script to /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/bin Installing easy_install script to /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/bin Installed /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/setuptools-33.1.1-py3.5.egg Processing dependencies for setuptools==33.1.1 Finished processing dependencies for setuptools==33.1.1 Requirement already satisfied: setuptools in ./.env/lib/python3.5/site-packages Requirement already satisfied: pip in ./.env/lib/python3.5/site-packages Requirement already satisfied: pkg_resources in ./.env/lib/python3.5/site-packages Collecting numpy Using cached numpy-1.12.0-cp35-cp35m-manylinux1_x86_64.whl Installing collected packages: numpy Successfully installed numpy-1.12.0 Collecting mako Collecting MarkupSafe>=0.9.2 (from mako) Installing collected packages: MarkupSafe, mako Successfully installed MarkupSafe-0.23 mako-1.0.6 Collecting git+git://github.com/inducer/pymbolic (from -r requirements.txt (line 2)) Cloning git://github.com/inducer/pymbolic to /tmp/pip-5hzoug8z-build Collecting git+git://github.com/inducer/modepy (from -r requirements.txt (line 4)) Cloning git://github.com/inducer/modepy to /tmp/pip-pa6oj99i-build Collecting git+git://github.com/pyopencl/pyopencl (from -r requirements.txt (line 5)) Cloning git://github.com/pyopencl/pyopencl to /tmp/pip-nt6z5wdq-build Collecting git+git://github.com/inducer/islpy (from -r requirements.txt (line 6)) Cloning git://github.com/inducer/islpy to /tmp/pip-2wa8_89d-build Collecting git+git://github.com/inducer/loopy (from -r requirements.txt (line 7)) Cloning git://github.com/inducer/loopy to /tmp/pip-fgpe6_fs-build Collecting git+git://github.com/inducer/boxtree (from -r requirements.txt (line 8)) Cloning git://github.com/inducer/boxtree to /tmp/pip-6kmu6y4w-build Collecting git+git://github.com/inducer/meshmode (from -r requirements.txt (line 9)) Cloning git://github.com/inducer/meshmode to /tmp/pip-ji20r0j7-build Collecting git+git://github.com/inducer/sumpy (from -r requirements.txt (line 10)) Cloning git://github.com/inducer/sumpy to /tmp/pip-j_8mhlbo-build Requirement already satisfied: numpy in ./.env/lib/python3.5/site-packages (from -r requirements.txt (line 1)) Collecting sympy==1.0 (from -r requirements.txt (line 3)) Collecting pytools>=2 (from pymbolic==2016.2.3->-r requirements.txt (line 2)) Collecting pytest>=2.3 (from pymbolic==2016.2.3->-r requirements.txt (line 2)) Using cached pytest-3.0.6-py2.py3-none-any.whl Collecting six (from pymbolic==2016.2.3->-r requirements.txt (line 2)) Using cached six-1.10.0-py2.py3-none-any.whl Collecting decorator>=3.2.0 (from pyopencl==2016.2.1->-r requirements.txt (line 5)) Using cached decorator-4.0.11-py2.py3-none-any.whl Collecting cffi>=1.1.0 (from pyopencl==2016.2.1->-r requirements.txt (line 5)) Using cached cffi-1.9.1-cp35-cp35m-manylinux1_x86_64.whl Collecting appdirs>=1.4.0 (from pyopencl==2016.2.1->-r requirements.txt (line 5)) Using cached appdirs-1.4.0-py2.py3-none-any.whl Collecting genpy>=2016.1.2 (from loo.py==2016.2->-r requirements.txt (line 7)) Collecting cgen>=2016.1 (from loo.py==2016.2->-r requirements.txt (line 7)) Collecting colorama (from loo.py==2016.2->-r requirements.txt (line 7)) Using cached colorama-0.3.7-py2.py3-none-any.whl Requirement already satisfied: Mako in ./.env/lib/python3.5/site-packages (from loo.py==2016.2->-r requirements.txt (line 7)) Collecting llist (from meshmode==2016.1->-r requirements.txt (line 9)) Collecting meshpy>=2014.1 (from meshmode==2016.1->-r requirements.txt (line 9)) Collecting mpmath>=0.19 (from sympy==1.0->-r requirements.txt (line 3)) Requirement already satisfied: setuptools in ./.env/lib/python3.5/site-packages (from pytest>=2.3->pymbolic==2016.2.3->-r requirements.txt (line 2)) Collecting py>=1.4.29 (from pytest>=2.3->pymbolic==2016.2.3->-r requirements.txt (line 2)) Using cached py-1.4.32-py2.py3-none-any.whl Collecting pycparser (from cffi>=1.1.0->pyopencl==2016.2.1->-r requirements.txt (line 5)) Requirement already satisfied: MarkupSafe>=0.9.2 in ./.env/lib/python3.5/site-packages (from Mako->loo.py==2016.2->-r requirements.txt (line 7)) Installing collected packages: mpmath, sympy, appdirs, six, decorator, pytools, py, pytest, pymbolic, modepy, pycparser, cffi, pyopencl, islpy, genpy, cgen, colorama, loo.py, boxtree, llist, meshpy, meshmode, sumpy Running setup.py install for pymbolic: started Running setup.py install for pymbolic: finished with status 'done' Running setup.py install for modepy: started Running setup.py install for modepy: finished with status 'done' Running setup.py install for pyopencl: started Running setup.py install for pyopencl: finished with status 'done' Running setup.py install for islpy: started Running setup.py install for islpy: finished with status 'done' Running setup.py install for loo.py: started Running setup.py install for loo.py: finished with status 'done' Running setup.py install for boxtree: started Running setup.py install for boxtree: finished with status 'done' Running setup.py install for meshmode: started Running setup.py install for meshmode: finished with status 'done' Running setup.py install for sumpy: started Running setup.py install for sumpy: finished with status 'done' Successfully installed appdirs-1.4.0 boxtree-2013.1 cffi-1.9.1 cgen-2016.2.3 colorama-0.3.7 decorator-4.0.11 genpy-2016.1.3 islpy-2016.2.1 llist-0.4 loo.py-2016.2 meshmode-2016.1 meshpy-2016.1.2 modepy-2016.1.2 mpmath-0.19 py-1.4.32 pycparser-2.17 pymbolic-2016.2.3 pyopencl-2016.2.1 pytest-3.0.6 pytools-2016.2.6 six-1.10.0 sumpy-2016.1b1 sympy-1.0 Requirement already satisfied: pytest in ./.env/lib/python3.5/site-packages Requirement already satisfied: py>=1.4.29 in ./.env/lib/python3.5/site-packages (from pytest) Requirement already satisfied: setuptools in ./.env/lib/python3.5/site-packages (from pytest) running install running bdist_egg running egg_info creating pytential.egg-info writing dependency_links to pytential.egg-info/dependency_links.txt writing requirements to pytential.egg-info/requires.txt writing pytential.egg-info/PKG-INFO writing top-level names to pytential.egg-info/top_level.txt writing manifest file 'pytential.egg-info/SOURCES.txt' reading manifest file 'pytential.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching 'doc/images/*.png' warning: no files found matching 'doc/_static/*.css' warning: no files found matching 'doc/_templates/*.html' writing manifest file 'pytential.egg-info/SOURCES.txt' installing library code to build/bdist.linux-x86_64/egg running install_lib running build_py creating build creating build/lib creating build/lib/pytential copying pytential/__init__.py -> build/lib/pytential copying pytential/muller.py -> build/lib/pytential copying pytential/solve.py -> build/lib/pytential copying pytential/target.py -> build/lib/pytential copying pytential/version.py -> build/lib/pytential creating build/lib/pytential/qbx copying pytential/qbx/__init__.py -> build/lib/pytential/qbx copying pytential/qbx/direct.py -> build/lib/pytential/qbx copying pytential/qbx/fmm.py -> build/lib/pytential/qbx copying pytential/qbx/geometry.py -> build/lib/pytential/qbx copying pytential/qbx/interactions.py -> build/lib/pytential/qbx copying pytential/qbx/refinement.py -> build/lib/pytential/qbx copying pytential/qbx/target_assoc.py -> build/lib/pytential/qbx copying pytential/qbx/utils.py -> build/lib/pytential/qbx creating build/lib/pytential/symbolic copying pytential/symbolic/__init__.py -> build/lib/pytential/symbolic copying pytential/symbolic/compiler.py -> build/lib/pytential/symbolic copying pytential/symbolic/execution.py -> build/lib/pytential/symbolic copying pytential/symbolic/mappers.py -> build/lib/pytential/symbolic copying pytential/symbolic/matrix.py -> build/lib/pytential/symbolic copying pytential/symbolic/old_diffop_primitives.py -> build/lib/pytential/symbolic copying pytential/symbolic/primitives.py -> build/lib/pytential/symbolic creating build/lib/pytential/symbolic/pde copying pytential/symbolic/pde/__init__.py -> build/lib/pytential/symbolic/pde copying pytential/symbolic/pde/scalar.py -> build/lib/pytential/symbolic/pde creating build/lib/pytential/symbolic/pde/maxwell copying pytential/symbolic/pde/maxwell/__init__.py -> build/lib/pytential/symbolic/pde/maxwell copying pytential/symbolic/pde/maxwell/waveguide.py -> build/lib/pytential/symbolic/pde/maxwell creating build/bdist.linux-x86_64 creating build/bdist.linux-x86_64/egg creating build/bdist.linux-x86_64/egg/pytential copying build/lib/pytential/__init__.py -> build/bdist.linux-x86_64/egg/pytential copying build/lib/pytential/muller.py -> build/bdist.linux-x86_64/egg/pytential copying build/lib/pytential/solve.py -> build/bdist.linux-x86_64/egg/pytential copying build/lib/pytential/target.py -> build/bdist.linux-x86_64/egg/pytential copying build/lib/pytential/version.py -> build/bdist.linux-x86_64/egg/pytential creating build/bdist.linux-x86_64/egg/pytential/qbx copying build/lib/pytential/qbx/__init__.py -> build/bdist.linux-x86_64/egg/pytential/qbx copying build/lib/pytential/qbx/direct.py -> build/bdist.linux-x86_64/egg/pytential/qbx copying build/lib/pytential/qbx/fmm.py -> build/bdist.linux-x86_64/egg/pytential/qbx copying build/lib/pytential/qbx/geometry.py -> build/bdist.linux-x86_64/egg/pytential/qbx copying build/lib/pytential/qbx/interactions.py -> build/bdist.linux-x86_64/egg/pytential/qbx copying build/lib/pytential/qbx/refinement.py -> build/bdist.linux-x86_64/egg/pytential/qbx copying build/lib/pytential/qbx/target_assoc.py -> build/bdist.linux-x86_64/egg/pytential/qbx copying build/lib/pytential/qbx/utils.py -> build/bdist.linux-x86_64/egg/pytential/qbx creating build/bdist.linux-x86_64/egg/pytential/symbolic copying build/lib/pytential/symbolic/__init__.py -> build/bdist.linux-x86_64/egg/pytential/symbolic copying build/lib/pytential/symbolic/compiler.py -> build/bdist.linux-x86_64/egg/pytential/symbolic copying build/lib/pytential/symbolic/execution.py -> build/bdist.linux-x86_64/egg/pytential/symbolic copying build/lib/pytential/symbolic/mappers.py -> build/bdist.linux-x86_64/egg/pytential/symbolic copying build/lib/pytential/symbolic/matrix.py -> build/bdist.linux-x86_64/egg/pytential/symbolic copying build/lib/pytential/symbolic/old_diffop_primitives.py -> build/bdist.linux-x86_64/egg/pytential/symbolic copying build/lib/pytential/symbolic/primitives.py -> build/bdist.linux-x86_64/egg/pytential/symbolic creating build/bdist.linux-x86_64/egg/pytential/symbolic/pde copying build/lib/pytential/symbolic/pde/__init__.py -> build/bdist.linux-x86_64/egg/pytential/symbolic/pde copying build/lib/pytential/symbolic/pde/scalar.py -> build/bdist.linux-x86_64/egg/pytential/symbolic/pde creating build/bdist.linux-x86_64/egg/pytential/symbolic/pde/maxwell copying build/lib/pytential/symbolic/pde/maxwell/__init__.py -> build/bdist.linux-x86_64/egg/pytential/symbolic/pde/maxwell copying build/lib/pytential/symbolic/pde/maxwell/waveguide.py -> build/bdist.linux-x86_64/egg/pytential/symbolic/pde/maxwell byte-compiling build/bdist.linux-x86_64/egg/pytential/__init__.py to __init__.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pytential/muller.py to muller.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pytential/solve.py to solve.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pytential/target.py to target.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pytential/version.py to version.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pytential/qbx/__init__.py to __init__.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pytential/qbx/direct.py to direct.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pytential/qbx/fmm.py to fmm.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pytential/qbx/geometry.py to geometry.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pytential/qbx/interactions.py to interactions.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pytential/qbx/refinement.py to refinement.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pytential/qbx/target_assoc.py to target_assoc.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pytential/qbx/utils.py to utils.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pytential/symbolic/__init__.py to __init__.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pytential/symbolic/compiler.py to compiler.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pytential/symbolic/execution.py to execution.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pytential/symbolic/mappers.py to mappers.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pytential/symbolic/matrix.py to matrix.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pytential/symbolic/old_diffop_primitives.py to old_diffop_primitives.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pytential/symbolic/primitives.py to primitives.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pytential/symbolic/pde/__init__.py to __init__.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pytential/symbolic/pde/scalar.py to scalar.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pytential/symbolic/pde/maxwell/__init__.py to __init__.cpython-35.pyc byte-compiling build/bdist.linux-x86_64/egg/pytential/symbolic/pde/maxwell/waveguide.py to waveguide.cpython-35.pyc creating build/bdist.linux-x86_64/egg/EGG-INFO copying pytential.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO copying pytential.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO copying pytential.egg-info/dependency_links.txt -> build/bdist.linux-x86_64/egg/EGG-INFO copying pytential.egg-info/requires.txt -> build/bdist.linux-x86_64/egg/EGG-INFO copying pytential.egg-info/top_level.txt -> build/bdist.linux-x86_64/egg/EGG-INFO zip_safe flag not set; analyzing archive contents... creating dist creating 'dist/pytential-2016.1-py3.5.egg' and adding 'build/bdist.linux-x86_64/egg' to it removing 'build/bdist.linux-x86_64/egg' (and everything under it) Processing pytential-2016.1-py3.5.egg Copying pytential-2016.1-py3.5.egg to /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages Adding pytential 2016.1 to easy-install.pth file Installed /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg Processing dependencies for pytential==2016.1 Searching for six==1.10.0 Best match: six 1.10.0 Adding six 1.10.0 to easy-install.pth file Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages Searching for cgen==2016.2.3 Best match: cgen 2016.2.3 Adding cgen 2016.2.3 to easy-install.pth file Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages Searching for sumpy==2016.1b1 Best match: sumpy 2016.1b1 Adding sumpy 2016.1b1 to easy-install.pth file Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages Searching for loo.py==2016.2 Best match: loo.py 2016.2 Adding loo.py 2016.2 to easy-install.pth file Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages Searching for pymbolic==2016.2.3 Best match: pymbolic 2016.2.3 Adding pymbolic 2016.2.3 to easy-install.pth file Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages Searching for boxtree==2013.1 Best match: boxtree 2013.1 Adding boxtree 2013.1 to easy-install.pth file Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages Searching for pyopencl==2016.2.1 Best match: pyopencl 2016.2.1 Adding pyopencl 2016.2.1 to easy-install.pth file Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages Searching for modepy==2016.1.2 Best match: modepy 2016.1.2 Adding modepy 2016.1.2 to easy-install.pth file Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages Searching for pytest==3.0.6 Best match: pytest 3.0.6 Adding pytest 3.0.6 to easy-install.pth file Installing pytest script to /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/bin Installing py.test script to /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/bin Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages Searching for pytools==2016.2.6 Best match: pytools 2016.2.6 Adding pytools 2016.2.6 to easy-install.pth file Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages Searching for numpy==1.12.0 Best match: numpy 1.12.0 Adding numpy 1.12.0 to easy-install.pth file Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages Searching for sympy==1.0 Best match: sympy 1.0 Adding sympy 1.0 to easy-install.pth file Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages Searching for Mako==1.0.6 Best match: Mako 1.0.6 Adding Mako 1.0.6 to easy-install.pth file Installing mako-render script to /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/bin Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages Searching for colorama==0.3.7 Best match: colorama 0.3.7 Adding colorama 0.3.7 to easy-install.pth file Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages Searching for islpy==2016.2.1 Best match: islpy 2016.2.1 Adding islpy 2016.2.1 to easy-install.pth file Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages Searching for genpy==2016.1.3 Best match: genpy 2016.1.3 Adding genpy 2016.1.3 to easy-install.pth file Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages Searching for appdirs==1.4.0 Best match: appdirs 1.4.0 Adding appdirs 1.4.0 to easy-install.pth file Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages Searching for cffi==1.9.1 Best match: cffi 1.9.1 Adding cffi 1.9.1 to easy-install.pth file Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages Searching for decorator==4.0.11 Best match: decorator 4.0.11 Adding decorator 4.0.11 to easy-install.pth file Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages Searching for setuptools==33.1.1 Best match: setuptools 33.1.1 Processing setuptools-33.1.1-py3.5.egg setuptools 33.1.1 is already the active version in easy-install.pth Installing easy_install-3.5 script to /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/bin Installing easy_install script to /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/bin Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/setuptools-33.1.1-py3.5.egg Searching for py==1.4.32 Best match: py 1.4.32 Adding py 1.4.32 to easy-install.pth file Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages Searching for mpmath==0.19 Best match: mpmath 0.19 Adding mpmath 0.19 to easy-install.pth file Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages Searching for MarkupSafe==0.23 Best match: MarkupSafe 0.23 Adding MarkupSafe 0.23 to easy-install.pth file Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages Searching for pycparser==2.17 Best match: pycparser 2.17 Adding pycparser 2.17 to easy-install.pth file Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages Finished processing dependencies for pytential==2016.1 TESTABLES: . ../doc/discretization.rst ../doc/index.rst ../doc/misc.rst ../doc/qbx.rst ../doc/symbolic.rst ../doc/tools.rst ============================= test session starts ============================== platform linux -- Python 3.5.3, pytest-3.0.6, py-1.4.32, pluggy-0.4.0 rootdir: /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential, inifile: collected 35 items test_global_qbx.py ..... test_layer_pot.py .FF..............FFFFFF. test_matrix.py . test_muller.py ... test_tools.py .. =================================== FAILURES =================================== test_ellipse_eigenvalues[ctx_getter=<context factory for <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>>-1-5-3] Traceback (most recent call last): File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 486, in wrapper return getattr(obj, cache_dict_name)[key] AttributeError: 'PyOpenCLKernelExecutor' object has no attribute '_memoize_dic_cl_kernel_info' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/test/test_layer_pot.py", line 198, in test_ellipse_eigenvalues s_sigma = s_sigma_op(queue=queue, sigma=sigma) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/execution.py", line 296, in __call__ return self.code.execute(exec_mapper) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/compiler.py", line 395, in execute exec_mapper)) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 452, in exec_layer_potential_insn return func(queue, insn, bound_expr, evaluate_wrapper) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 618, in exec_layer_potential_insn_fmm all_potentials_on_every_tgt = drive_fmm(wrangler, strengths) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 480, in drive_fmm src_weights) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 222, in form_global_qbx_locals **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/interactions.py", line 121, in __call__ return self.get_cached_optimized_kernel()(queue, **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/__init__.py", line 1361, in __call__ return kex(*args, **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 737, in __call__ kernel_info = self.cl_kernel_info(self.arg_to_dtype_set(kwargs)) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 488, in wrapper result = function(obj, *args, **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 651, in cl_kernel_info codegen_result = generate_code_v2(kernel) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/codegen/__init__.py", line 482, in generate_code_v2 device_code_str) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py", line 740, in check_implemented_domains % (insn_id, insn_impl_domain, desired_domain, "\n".join(lines))) loopy.diagnostic.LoopyError: sanity check failed--implemented and desired domain for instruction 'insn_6' do not match implemented: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim = 1] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)); [itgt_center_outer, itgt_center_inner, isrc_box, idim = 0] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)) } desired:[ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end and itgt_center_inner >= 0 and -16itgt_center_outer <= itgt_center_inner <= 15 and itgt_center_inner < ntgt_centers - 16itgt_center_outer and isrc_box_start <= isrc_box < isrc_box_stop and 0 <= idim <= 1 } sample point in implemented, but not desired: ntgt_centers=1, isrc_box=0, isrc_box_stop=1, itgt_center_inner=0, idim=0, isrc_start=0, isrc_end=0, isrc_box_start=0, itgt_center_outer=0 gist of implemented, but not desired: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end } ----------------------------- Captured stdout call ----------------------------- ellipse_aspect: 1, mode_nr: 5, qbx_order: 3 ------------------------------------------------------------------------------- CODE: ------------------------------------------------------------------------------- __kernel void __attribute__ ((reqd_work_group_size(1, 1, 1))) p2qbxl_from_csr(__global double const *restrict sources_s0, __global double const *restrict sources_s1, __global double const *restrict strengths, __global int const *restrict qbx_center_to_target_box, __global int const *restrict source_box_starts, __global int const *restrict source_box_lists, __global int const *restrict box_source_starts, __global int const *restrict box_source_counts_nonchild, __global double const *restrict qbx_centers_s0, __global double const *restrict qbx_centers_s1, __global double *restrict qbx_expansions, int const ncenters, int const nsources, __global int const *restrict global_qbx_centers, int const ntgt_centers) { double a[2]; double acc_isrc_box_isrc; double acc_isrc_box_isrc_0; double acc_isrc_box_isrc_1; double acc_isrc_box_isrc_2; double acc_isrc_box_isrc_3; double acc_isrc_box_isrc_4; double acc_isrc_box_isrc_5; double center[2]; double coeff0; double coeff1; double coeff2; double coeff3; double coeff4; double coeff5; double coeff6; double cse_exprvar; double cse_exprvar_0; double cse_exprvar_1; double cse_exprvar_2; double cse_exprvar_3; double expr; double expr_0; double expr_1; double expr_2; double expr_4; double expr_5; int isrc_box_start; int isrc_box_stop; int isrc_end; int isrc_start; int itgt_box; int src_ibox; double strength; int tgt_icenter; for (int itgt_center_inner = 0; itgt_center_inner <= (-16 + ntgt_centers + -16 * gid(0) >= 0 ? 15 : -1 + ntgt_centers + -16 * gid(0)); ++itgt_center_inner) { acc_isrc_box_isrc = 0.0; acc_isrc_box_isrc_5 = 0.0; acc_isrc_box_isrc_4 = 0.0; acc_isrc_box_isrc_3 = 0.0; acc_isrc_box_isrc_2 = 0.0; acc_isrc_box_isrc_1 = 0.0; acc_isrc_box_isrc_0 = 0.0; tgt_icenter = global_qbx_centers[16 * gid(0) + itgt_center_inner]; itgt_box = qbx_center_to_target_box[tgt_icenter]; isrc_box_stop = source_box_starts[itgt_box + 1]; isrc_box_start = source_box_starts[itgt_box]; for (int isrc_box = isrc_box_start; isrc_box <= -1 + isrc_box_stop; ++isrc_box) { src_ibox = source_box_lists[isrc_box]; isrc_start = box_source_starts[src_ibox]; isrc_end = isrc_start + box_source_counts_nonchild[src_ibox]; center[0] = qbx_centers_s0[tgt_icenter]; center[1] = qbx_centers_s1[tgt_icenter]; for (int isrc = isrc_start; isrc <= -1 + isrc_end; ++isrc) { strength = strengths[isrc]; a[0] = center[0] + -1.0 * sources_s0[isrc]; a[1] = center[1] + -1.0 * sources_s1[isrc]; cse_exprvar = a[0] * a[0]; cse_exprvar_0 = a[1] * a[1]; expr = cse_exprvar; expr_0 = expr + cse_exprvar_0; cse_exprvar_3 = sqrt(expr_0); coeff0 = log(cse_exprvar_3); acc_isrc_box_isrc = acc_isrc_box_isrc + strength * coeff0; expr_1 = 1.0 / expr_0; cse_exprvar_1 = 1.0 / expr_0; cse_exprvar_2 = cse_exprvar_1 * cse_exprvar_1; expr_5 = 8.0 * cse_exprvar_2 * cse_exprvar_1; expr_2 = cse_exprvar_2; expr_4 = 2.0 * a[1] * expr_2; coeff4 = -1.0 * a[0] * expr_4; acc_isrc_box_isrc_3 = acc_isrc_box_isrc_3 + strength * coeff4; coeff5 = expr_5 * cse_exprvar * a[0] + -6.0 * a[0] * expr_2; acc_isrc_box_isrc_4 = acc_isrc_box_isrc_4 + strength * coeff5; coeff2 = a[1] * expr_1; acc_isrc_box_isrc_1 = acc_isrc_box_isrc_1 + strength * coeff2; coeff1 = a[0] * expr_1; acc_isrc_box_isrc_0 = acc_isrc_box_isrc_0 + strength * coeff1; coeff6 = a[1] * expr * expr_5 + -1.0 * expr_4; acc_isrc_box_isrc_5 = acc_isrc_box_isrc_5 + strength * coeff6; coeff3 = expr_1 + -2.0 * expr * expr_2; acc_isrc_box_isrc_2 = acc_isrc_box_isrc_2 + strength * coeff3; } } qbx_expansions[7 * tgt_icenter] = acc_isrc_box_isrc; qbx_expansions[7 * tgt_icenter + 6] = acc_isrc_box_isrc_5; qbx_expansions[7 * tgt_icenter + 5] = acc_isrc_box_isrc_4; qbx_expansions[7 * tgt_icenter + 4] = acc_isrc_box_isrc_3; qbx_expansions[7 * tgt_icenter + 3] = acc_isrc_box_isrc_2; qbx_expansions[7 * tgt_icenter + 2] = acc_isrc_box_isrc_1; qbx_expansions[7 * tgt_icenter + 1] = acc_isrc_box_isrc_0; } } ------------------------------------------------------------------------------- ----------------------------- Captured stderr call ----------------------------- INFO:pytential.qbx.utils:start building tree with qbx metadata INFO:loopy.kernel.creation:nodes: kernel creation start INFO:loopy.kernel.creation:nodes: kernel creation done INFO:loopy.kernel.creation:diff: kernel creation start INFO:loopy.kernel.creation:diff: kernel creation done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:loopy.kernel.creation:quad_weights: kernel creation start INFO:loopy.kernel.creation:quad_weights: kernel creation done INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation start INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation done INFO:boxtree.tree_build_kernels:start building tree build kernels INFO:boxtree.tree_build_kernels:tree build kernels built INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:nboxes_guess exceeded: enlarged allocations, restarting level INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes INFO:boxtree.tree_build:elapsed time: 0.0698156 s (2.77046e-05 s/particle/pass) INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.utils:done building tree with qbx metadata INFO:boxtree.area_query:start building peer list finder kernel INFO:boxtree.area_query:done building peer list finder kernel INFO:boxtree.area_query:peer list finder: find peer lists INFO:boxtree.area_query:peer list finder: done INFO:pytential.qbx.refinement:refiner: building tunnel query distance finder kernel INFO:pytential.qbx.refinement:refiner: done building tunnel query distance finder kernel INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:pytential.qbx.refinement:refiner: checking center is closest to orig panel INFO:pytential.qbx.refinement:refiner: done checking center is closest to orig panel INFO:pytential.qbx.refinement:refiner: checking center is far from nonneighbor panels INFO:pytential.qbx.refinement:refiner: done checking center is far from nonneighbor panels INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation start INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation done INFO:pytential.qbx.refinement:refiner: checking 2-to-1 panel size ratio INFO:pytential.qbx.refinement:refiner: done checking 2-to-1 panel size ratio INFO:pyopencl.cache:build program: binary cache miss (key: d7710591394416c69de12757040f40ce) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pyopencl.cache:build program: binary cache miss (key: e450f6c8ee5e634977366e9bec9fe4f3) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pyopencl.cache:build program: binary cache miss (key: f608425e24f49b594dd136d8c41696c7) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pyopencl.cache:build program: binary cache miss (key: 58c7ac09a12d4e9c73e5fd8f92dba4f0) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pyopencl.cache:build program: binary cache miss (key: 0dee05cd63eb94ab500f12e06732f317) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:loopy.kernel.creation:resample_by_mat: kernel creation start INFO:loopy.kernel.creation:resample_by_mat: kernel creation done INFO:pyopencl.cache:build program: binary cache miss (key: 41aebfdfe1a97e13ff8a2d9680ee962f) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:loopy.kernel.creation:quad_weights: kernel creation start INFO:loopy.kernel.creation:quad_weights: kernel creation done INFO:pyopencl.cache:build program: binary cache miss (key: c3ac36529af68fed56f74a2d6400ded8) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:loopy.kernel.creation:nodes: kernel creation start INFO:loopy.kernel.creation:nodes: kernel creation done INFO:loopy.kernel.creation:copy_targets: kernel creation start INFO:loopy.kernel.creation:copy_targets: kernel creation done INFO:loopy.preprocess:copy_targets: preprocess start INFO:loopy.preprocess:copy_targets: preprocess done INFO:loopy.schedule:copy_targets: schedule start INFO:loopy.check:copy_targets: pre-schedule check: start INFO:loopy.check:copy_targets: pre-schedule check: done INFO:loopy.schedule:copy_targets: barrier insertion: global INFO:loopy.schedule:copy_targets: barrier insertion: local INFO:loopy.schedule:copy_targets: barrier insertion: done INFO:loopy.schedule:copy_targets: scheduling done after 0.02 s INFO:loopy.check:pre-codegen check copy_targets: start INFO:loopy.check:pre-codegen check copy_targets: done INFO:loopy.codegen:copy_targets: generate code: start INFO:loopy.codegen:copy_targets: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: 3a59dbaebcebbee8e80f8498bd14ce72) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:boxtree.tree_build_kernels:start building tree build kernels INFO:pyopencl.cache:build program: binary cache miss (key: 67b0e546234580d20128abaf3dfd13ea) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pyopencl.cache:build program: binary cache miss (key: fc64f33b1bea6b22072e803d797bbd58) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pyopencl.cache:build program: binary cache miss (key: ed29454a28e2a64a835c52c5d3583c7b) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:boxtree.tree_build_kernels:tree build kernels built INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:pyopencl.cache:build program: binary cache miss (key: eacd3be57f46795f4fb55014335e0143) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pyopencl.cache:build program: binary cache miss (key: 6c8a5894a62f52b9fd66385482cdb37e) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:boxtree.tree_build:elapsed time: 2.37584 s (0.000659955 s/particle/pass) INFO:boxtree.tree_build:5 boxes after pruning (0 empty leaves and/or unused boxes removed) INFO:pyopencl.cache:build program: binary cache miss (key: 860dd105e7b814aaa6e96ffa80a63b5c) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pyopencl.cache:build program: binary cache miss (key: a4c8d7f8a29463bf26b16c0612da6cae) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pyopencl.cache:build program: binary cache miss (key: 0e12251d0335475daa7daec9df0acb1a) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.geometry:find global qbx centers: start INFO:pyopencl.cache:build program: binary cache miss (key: 598149921185e3fd95aea113138d727d) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pyopencl.cache:build program: binary cache miss (key: 3653f9cc955da57e4076eb1e8bbc1bde) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pyopencl.cache:build program: binary cache miss (key: 677f55d08989456f25958abd325b1639) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pyopencl.cache:build program: binary cache miss (key: 4a1efb28bd44757cf465ce48317d0788) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pytential.qbx.geometry:find global qbx centers: done INFO:pytential.qbx.utils:start building tree with qbx metadata INFO:boxtree.tree_build_kernels:start building tree build kernels INFO:boxtree.tree_build_kernels:tree build kernels built INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:nboxes_guess exceeded: enlarged allocations, restarting level INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes INFO:boxtree.tree_build:elapsed time: 0.0353005 s (1.06007e-05 s/particle/pass) INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.utils:done building tree with qbx metadata INFO:boxtree.area_query:start building peer list finder kernel INFO:boxtree.area_query:done building peer list finder kernel INFO:boxtree.area_query:peer list finder: find peer lists INFO:boxtree.area_query:peer list finder: done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:boxtree.area_query:space invader query: run space invader query INFO:boxtree.area_query:space invader query: done INFO:pytential.qbx.target_assoc:target association: marking targets close to panels INFO:pytential.qbx.target_assoc:target association: done marking targets close to panels INFO:boxtree.area_query:space invader query: run space invader query INFO:boxtree.area_query:space invader query: done INFO:pytential.qbx.target_assoc:target association: finding centers for targets INFO:pytential.qbx.target_assoc:target association: done finding centers for targets INFO:root:building traversal build kernels INFO:root:traversal build kernels built INFO:boxtree.traversal:start building traversal INFO:pyopencl.cache:build program: binary cache miss (key: face9f40dd9ec03465e656a7a29f14f5) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pyopencl.cache:build program: binary cache miss (key: df51bf2bcb1f3d4c12a33ccf4ea2bd99) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pyopencl.cache:build program: binary cache miss (key: a3051b0145eb706e2ccdb28a61bf42be) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pyopencl.cache:build program: binary cache miss (key: 85391285ce60032d77ca3f0454816084) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pyopencl.cache:build program: binary cache miss (key: e94a3c0cab56d24e80b35ed415a7b953) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pyopencl.cache:build program: binary cache miss (key: a61c80d284aea1c49dcbf0a82a01a1be) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pyopencl.cache:build program: binary cache miss (key: 2089e010e867834ab4484bdb3e3169a3) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pyopencl.cache:build program: binary cache miss (key: 1bd23b1340673721fe6a65682e0e0bf1) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pyopencl.cache:build program: binary cache miss (key: f3bf0aa0ec3d8898de0b33422e553d7f) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pyopencl.cache:build program: binary cache miss (key: 92cbc9512aef5966c724edf49e7b0895) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pyopencl.cache:build program: binary cache miss (key: ac248314db70b38fc8ca4cde659f32f8) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pyopencl.cache:build program: binary cache miss (key: 1bf0ce3f225727f71528ed8150d77671) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pyopencl.cache:build program: binary cache miss (key: 3efbd20f3bbf5eb9d06ba238814a4510) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:boxtree.traversal:traversal built INFO:sumpy.tools:p2e_from_single_box: kernel cache miss INFO:sumpy.tools:p2e_from_single_box: kernel cache miss [key=('P2EFromSingleBox', <sumpy.expansion.multipole.LaplaceConformingVolumeTaylorMultipoleExpansion object at 0x7f361cb6ae80>, 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.02 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:p2e_from_single_box: kernel creation start /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/creation.py:1503: LoopyWarning: in kernel p2e_from_single_box: Had to fall back to legacy method of determining shape of temporary 'a' because: a static maximum was not found for PwAff '[isrc_end, dim, isrc_start, nsrc_boxes] -> { [(2)] : 0 < dim <= 2 and nsrc_boxes > 0; [(dim)] : dim >= 3 and nsrc_boxes > 0 }' (add 'temp_shape_fallback' to silenced_warnings kernel attribute to disable) % (varname, err)) INFO:loopy.kernel.creation:p2e_from_single_box: kernel creation done INFO:loopy.preprocess:p2e_from_single_box: preprocess start INFO:loopy.preprocess:p2e_from_single_box: preprocess done INFO:loopy.schedule:p2e_from_single_box: schedule start INFO:loopy.check:p2e_from_single_box: pre-schedule check: start INFO:loopy.check:p2e_from_single_box: pre-schedule check: done INFO:loopy.schedule:p2e_from_single_box: barrier insertion: global INFO:loopy.schedule:p2e_from_single_box: barrier insertion: local INFO:loopy.schedule:p2e_from_single_box: barrier insertion: done INFO:loopy.schedule:p2e_from_single_box: scheduling done after 0.04 s INFO:loopy.check:pre-codegen check p2e_from_single_box: start INFO:loopy.check:pre-codegen check p2e_from_single_box: done INFO:loopy.codegen:p2e_from_single_box: generate code: start INFO:loopy.codegen:p2e_from_single_box: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: 1452184e30b02b022830e8aac4d96b1e) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pytential.qbx.geometry:find non-qbx box target lists: start INFO:pyopencl.cache:build program: binary cache miss (key: 407d1e2ad74807cc1d7f2efcf4ee2720) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pyopencl.cache:build program: binary cache miss (key: b25c4fdbcb03c407c0da3aca1cca8013) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pyopencl.cache:build program: binary cache miss (key: 3ccce422b52b8ed6bf1a00da383c889f) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pyopencl.cache:build program: binary cache miss (key: 1e369bcc0fcdf14f03c06ed74cf91eb5) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pyopencl.cache:build program: binary cache miss (key: 89c7ced4ca04d1ae27ff4114617d714d) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pytential.qbx.geometry:find non-qbx box target lists: done INFO:pyopencl.cache:build program: binary cache miss (key: a426000fb8c9ef221ede88a3fad345f7) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:sumpy.tools:e2e_from_csr: kernel cache miss INFO:sumpy.tools:e2e_from_csr: kernel cache miss [key=('E2EFromCSR', <sumpy.expansion.multipole.LaplaceConformingVolumeTaylorMultipoleExpansion object at 0x7f361cb6ae80>, <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f361cb7ee80>, 'v54-islpy2016.2.1', 13)] INFO:sumpy.expansion.local:building translation operator: LaplaceConformingVolumeTaylorMultipoleExpansion(6) -> LaplaceConformingVolumeTaylorLocalExpansion(6): start INFO:sumpy.expansion.local:building translation operator: done INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.08 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:e2e_from_csr: kernel creation start /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/creation.py:1503: LoopyWarning: in kernel e2e_from_csr: Had to fall back to legacy method of determining shape of temporary 'd' because: a static maximum was not found for PwAff '[dim, ntgt_boxes, isrc_stop, isrc_start] -> { [(2)] : dim <= 2; [(dim)] : dim >= 3 }' (add 'temp_shape_fallback' to silenced_warnings kernel attribute to disable) % (varname, err)) INFO:loopy.kernel.creation:e2e_from_csr: kernel creation done INFO:loopy.preprocess:e2e_from_csr: preprocess start INFO:loopy.preprocess:e2e_from_csr: preprocess done INFO:loopy.schedule:e2e_from_csr: schedule start INFO:loopy.check:e2e_from_csr: pre-schedule check: start INFO:loopy.check:e2e_from_csr: pre-schedule check: done INFO:loopy.schedule:e2e_from_csr: barrier insertion: global INFO:loopy.schedule:e2e_from_csr: barrier insertion: local INFO:loopy.schedule:e2e_from_csr: barrier insertion: done INFO:loopy.schedule:e2e_from_csr: scheduling done after 0.10 s INFO:loopy.check:pre-codegen check e2e_from_csr: start INFO:loopy.check:pre-codegen check e2e_from_csr: done INFO:loopy.codegen:e2e_from_csr: generate code: start INFO:loopy.codegen:e2e_from_csr: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: 964675a5aaf275194eb313fb65765106) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:sumpy.tools:e2p_from_csr: kernel cache miss INFO:sumpy.tools:e2p_from_csr: kernel cache miss [key=('E2PFromCSR', <sumpy.expansion.multipole.LaplaceConformingVolumeTaylorMultipoleExpansion object at 0x7f361cb6ae80>, (LapKnl2D,), 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.01 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:e2p_from_csr: kernel creation start /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/creation.py:1503: LoopyWarning: in kernel e2p_from_csr: Had to fall back to legacy method of determining shape of temporary 'b' because: a static maximum was not found for PwAff '[itgt_start, isrc_box_start, isrc_box_end, itgt_end, ntgt_boxes, dim] -> { [(2)] : ntgt_boxes > 0 and dim <= 2; [(dim)] : ntgt_boxes > 0 and dim >= 3 }' (add 'temp_shape_fallback' to silenced_warnings kernel attribute to disable) % (varname, err)) INFO:loopy.kernel.creation:e2p_from_csr: kernel creation done INFO:loopy.preprocess:e2p_from_csr: preprocess start INFO:loopy.preprocess:e2p_from_csr: preprocess done INFO:loopy.schedule:e2p_from_csr: schedule start INFO:loopy.check:e2p_from_csr: pre-schedule check: start INFO:loopy.check:e2p_from_csr: pre-schedule check: done INFO:loopy.schedule:e2p_from_csr: barrier insertion: global INFO:loopy.schedule:e2p_from_csr: barrier insertion: local INFO:loopy.schedule:e2p_from_csr: barrier insertion: done INFO:loopy.schedule:e2p_from_csr: scheduling done after 0.04 s INFO:loopy.check:pre-codegen check e2p_from_csr: start INFO:loopy.check:pre-codegen check e2p_from_csr: done INFO:loopy.codegen:e2p_from_csr: generate code: start INFO:loopy.codegen:e2p_from_csr: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: bf5a62807df56b6073c4c9512b0a2b23) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:sumpy.tools:p2e_from_csr: kernel cache miss INFO:sumpy.tools:p2e_from_csr: kernel cache miss [key=('P2EFromCSR', <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f361cb7ee80>, 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.01 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:p2e_from_csr: kernel creation start /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/creation.py:1503: LoopyWarning: in kernel p2e_from_csr: Had to fall back to legacy method of determining shape of temporary 'a' because: a static maximum was not found for PwAff '[isrc_box_stop, isrc_start, isrc_end, isrc_box_start, ntgt_boxes, dim] -> { [(2)] : ntgt_boxes > 0 and dim <= 2; [(dim)] : ntgt_boxes > 0 and dim >= 3 }' (add 'temp_shape_fallback' to silenced_warnings kernel attribute to disable) % (varname, err)) INFO:loopy.kernel.creation:p2e_from_csr: kernel creation done INFO:loopy.preprocess:p2e_from_csr: preprocess start INFO:loopy.preprocess:p2e_from_csr: preprocess done INFO:loopy.schedule:p2e_from_csr: schedule start INFO:loopy.check:p2e_from_csr: pre-schedule check: start INFO:loopy.check:p2e_from_csr: pre-schedule check: done INFO:loopy.schedule:p2e_from_csr: barrier insertion: global INFO:loopy.schedule:p2e_from_csr: barrier insertion: local INFO:loopy.schedule:p2e_from_csr: barrier insertion: done INFO:loopy.schedule:p2e_from_csr: scheduling done after 0.06 s INFO:loopy.check:pre-codegen check p2e_from_csr: start INFO:loopy.check:pre-codegen check p2e_from_csr: done INFO:loopy.codegen:p2e_from_csr: generate code: start INFO:loopy.codegen:p2e_from_csr: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: bee48e55a1cdf93f0acd2e8036c7f32c) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:sumpy.tools:e2e_from_parent: kernel cache miss INFO:sumpy.tools:e2e_from_parent: kernel cache miss [key=('E2EFromParent', <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f361cb7ee80>, <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f361cb7ee80>, 'v54-islpy2016.2.1', 13)] INFO:sumpy.expansion.local:building translation operator: LaplaceConformingVolumeTaylorLocalExpansion(6) -> LaplaceConformingVolumeTaylorLocalExpansion(6): start INFO:sumpy.expansion.local:building translation operator: done INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.05 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:e2e_from_parent: kernel creation start /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/creation.py:1503: LoopyWarning: in kernel e2e_from_parent: Had to fall back to legacy method of determining shape of temporary 'd' because: a static maximum was not found for PwAff '[ntgt_boxes, dim] -> { [(2)] : ntgt_boxes > 0 and dim <= 2; [(dim)] : ntgt_boxes > 0 and dim >= 3 }' (add 'temp_shape_fallback' to silenced_warnings kernel attribute to disable) % (varname, err)) INFO:loopy.kernel.creation:e2e_from_parent: kernel creation done INFO:loopy.preprocess:e2e_from_parent: preprocess start INFO:loopy.preprocess:e2e_from_parent: preprocess done INFO:loopy.schedule:e2e_from_parent: schedule start INFO:loopy.check:e2e_from_parent: pre-schedule check: start INFO:loopy.check:e2e_from_parent: pre-schedule check: done INFO:loopy.schedule:e2e_from_parent: barrier insertion: global INFO:loopy.schedule:e2e_from_parent: barrier insertion: local INFO:loopy.schedule:e2e_from_parent: barrier insertion: done INFO:loopy.schedule:e2e_from_parent: scheduling done after 0.20 s INFO:loopy.check:pre-codegen check e2e_from_parent: start INFO:loopy.check:pre-codegen check e2e_from_parent: done INFO:loopy.codegen:e2e_from_parent: generate code: start INFO:loopy.codegen:e2e_from_parent: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: 978226356e35222e9f6064d4d93b43b7) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:sumpy.tools:e2p_from_single_box: kernel cache miss INFO:sumpy.tools:e2p_from_single_box: kernel cache miss [key=('E2PFromSingleBox', <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f361cb7ee80>, (LapKnl2D,), 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.01 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:e2p_from_single_box: kernel creation start /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/creation.py:1503: LoopyWarning: in kernel e2p_from_single_box: Had to fall back to legacy method of determining shape of temporary 'b' because: a static maximum was not found for PwAff '[itgt_end, ntgt_boxes, dim, itgt_start] -> { [(2)] : 0 < dim <= 2; [(dim)] : dim >= 3 }' (add 'temp_shape_fallback' to silenced_warnings kernel attribute to disable) % (varname, err)) INFO:loopy.kernel.creation:e2p_from_single_box: kernel creation done INFO:loopy.preprocess:e2p_from_single_box: preprocess start INFO:loopy.preprocess:e2p_from_single_box: preprocess done INFO:loopy.schedule:e2p_from_single_box: schedule start INFO:loopy.check:e2p_from_single_box: pre-schedule check: start INFO:loopy.check:e2p_from_single_box: pre-schedule check: done INFO:loopy.schedule:e2p_from_single_box: barrier insertion: global INFO:loopy.schedule:e2p_from_single_box: barrier insertion: local INFO:loopy.schedule:e2p_from_single_box: barrier insertion: done INFO:loopy.schedule:e2p_from_single_box: scheduling done after 0.03 s INFO:loopy.check:pre-codegen check e2p_from_single_box: start INFO:loopy.check:pre-codegen check e2p_from_single_box: done INFO:loopy.codegen:e2p_from_single_box: generate code: start INFO:loopy.codegen:e2p_from_single_box: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: 73927996cbea330e886413fe0b7937ac) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation start INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation done INFO:loopy.preprocess:qbx_center_to_target_box_lookup: preprocess start INFO:loopy.preprocess:qbx_center_to_target_box_lookup: preprocess done INFO:loopy.schedule:qbx_center_to_target_box_lookup: schedule start INFO:loopy.check:qbx_center_to_target_box_lookup: pre-schedule check: start INFO:loopy.check:qbx_center_to_target_box_lookup: pre-schedule check: done INFO:loopy.schedule:qbx_center_to_target_box_lookup: barrier insertion: global INFO:loopy.schedule:qbx_center_to_target_box_lookup: barrier insertion: local INFO:loopy.schedule:qbx_center_to_target_box_lookup: barrier insertion: done INFO:loopy.schedule:qbx_center_to_target_box_lookup: scheduling done after 0.02 s INFO:loopy.check:pre-codegen check qbx_center_to_target_box_lookup: start INFO:loopy.check:pre-codegen check qbx_center_to_target_box_lookup: done INFO:loopy.codegen:qbx_center_to_target_box_lookup: generate code: start INFO:loopy.codegen:qbx_center_to_target_box_lookup: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: 6a87348cd0708ce822b5044cc5899026) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:sumpy.tools:p2qbxl_from_csr: kernel cache miss INFO:sumpy.tools:p2qbxl_from_csr: kernel cache miss [key=('P2QBXLFromCSR', <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f35c77c2588>, 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.00 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:p2qbxl_from_csr: kernel creation start /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/creation.py:1503: LoopyWarning: in kernel p2qbxl_from_csr: Had to fall back to legacy method of determining shape of temporary 'a' because: a static maximum was not found for PwAff '[ntgt_centers, isrc_box_stop, isrc_start, isrc_end, isrc_box_start, dim] -> { [(2)] : 0 < dim <= 2; [(dim)] : dim >= 3 }' (add 'temp_shape_fallback' to silenced_warnings kernel attribute to disable) % (varname, err)) INFO:loopy.kernel.creation:p2qbxl_from_csr: kernel creation done INFO:loopy.preprocess:p2qbxl_from_csr: preprocess start INFO:loopy.preprocess:p2qbxl_from_csr: preprocess done INFO:loopy.schedule:p2qbxl_from_csr: schedule start INFO:loopy.check:p2qbxl_from_csr: pre-schedule check: start INFO:loopy.check:p2qbxl_from_csr: pre-schedule check: done INFO:loopy.schedule:p2qbxl_from_csr: barrier insertion: global INFO:loopy.schedule:p2qbxl_from_csr: barrier insertion: local INFO:loopy.schedule:p2qbxl_from_csr: barrier insertion: done INFO:loopy.schedule:p2qbxl_from_csr: scheduling done after 0.03 s INFO:loopy.check:pre-codegen check p2qbxl_from_csr: start INFO:loopy.check:pre-codegen check p2qbxl_from_csr: done INFO:loopy.codegen:p2qbxl_from_csr: generate code: start test_ellipse_eigenvalues[ctx_getter=<context factory for <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>>-1-6-3] Traceback (most recent call last): File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 486, in wrapper return getattr(obj, cache_dict_name)[key] AttributeError: 'PyOpenCLKernelExecutor' object has no attribute '_memoize_dic_cl_kernel_info' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/test/test_layer_pot.py", line 198, in test_ellipse_eigenvalues s_sigma = s_sigma_op(queue=queue, sigma=sigma) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/execution.py", line 296, in __call__ return self.code.execute(exec_mapper) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/compiler.py", line 395, in execute exec_mapper)) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 452, in exec_layer_potential_insn return func(queue, insn, bound_expr, evaluate_wrapper) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 618, in exec_layer_potential_insn_fmm all_potentials_on_every_tgt = drive_fmm(wrangler, strengths) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 480, in drive_fmm src_weights) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 222, in form_global_qbx_locals **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/interactions.py", line 121, in __call__ return self.get_cached_optimized_kernel()(queue, **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/__init__.py", line 1361, in __call__ return kex(*args, **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 737, in __call__ kernel_info = self.cl_kernel_info(self.arg_to_dtype_set(kwargs)) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 488, in wrapper result = function(obj, *args, **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 651, in cl_kernel_info codegen_result = generate_code_v2(kernel) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/codegen/__init__.py", line 482, in generate_code_v2 device_code_str) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py", line 740, in check_implemented_domains % (insn_id, insn_impl_domain, desired_domain, "\n".join(lines))) loopy.diagnostic.LoopyError: sanity check failed--implemented and desired domain for instruction 'insn_6' do not match implemented: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim = 1] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)); [itgt_center_outer, itgt_center_inner, isrc_box, idim = 0] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)) } desired:[ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end and itgt_center_inner >= 0 and -16itgt_center_outer <= itgt_center_inner <= 15 and itgt_center_inner < ntgt_centers - 16itgt_center_outer and isrc_box_start <= isrc_box < isrc_box_stop and 0 <= idim <= 1 } sample point in implemented, but not desired: ntgt_centers=1, isrc_box=0, isrc_box_stop=1, itgt_center_inner=0, idim=0, isrc_start=0, isrc_end=0, isrc_box_start=0, itgt_center_outer=0 gist of implemented, but not desired: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end } ----------------------------- Captured stdout call ----------------------------- ellipse_aspect: 1, mode_nr: 6, qbx_order: 3 ------------------------------------------------------------------------------- CODE: ------------------------------------------------------------------------------- __kernel void __attribute__ ((reqd_work_group_size(1, 1, 1))) p2qbxl_from_csr(__global double const *restrict sources_s0, __global double const *restrict sources_s1, __global double const *restrict strengths, __global int const *restrict qbx_center_to_target_box, __global int const *restrict source_box_starts, __global int const *restrict source_box_lists, __global int const *restrict box_source_starts, __global int const *restrict box_source_counts_nonchild, __global double const *restrict qbx_centers_s0, __global double const *restrict qbx_centers_s1, __global double *restrict qbx_expansions, int const ncenters, int const nsources, __global int const *restrict global_qbx_centers, int const ntgt_centers) { double a[2]; double acc_isrc_box_isrc; double acc_isrc_box_isrc_0; double acc_isrc_box_isrc_1; double acc_isrc_box_isrc_2; double acc_isrc_box_isrc_3; double acc_isrc_box_isrc_4; double acc_isrc_box_isrc_5; double center[2]; double coeff0; double coeff1; double coeff2; double coeff3; double coeff4; double coeff5; double coeff6; double cse_exprvar; double cse_exprvar_0; double cse_exprvar_1; double cse_exprvar_2; double cse_exprvar_3; double expr; double expr_0; double expr_1; double expr_2; double expr_4; double expr_5; int isrc_box_start; int isrc_box_stop; int isrc_end; int isrc_start; int itgt_box; int src_ibox; double strength; int tgt_icenter; for (int itgt_center_inner = 0; itgt_center_inner <= (-16 + ntgt_centers + -16 * gid(0) >= 0 ? 15 : -1 + ntgt_centers + -16 * gid(0)); ++itgt_center_inner) { acc_isrc_box_isrc = 0.0; acc_isrc_box_isrc_5 = 0.0; acc_isrc_box_isrc_4 = 0.0; acc_isrc_box_isrc_3 = 0.0; acc_isrc_box_isrc_2 = 0.0; acc_isrc_box_isrc_1 = 0.0; acc_isrc_box_isrc_0 = 0.0; tgt_icenter = global_qbx_centers[16 * gid(0) + itgt_center_inner]; itgt_box = qbx_center_to_target_box[tgt_icenter]; isrc_box_stop = source_box_starts[itgt_box + 1]; isrc_box_start = source_box_starts[itgt_box]; for (int isrc_box = isrc_box_start; isrc_box <= -1 + isrc_box_stop; ++isrc_box) { src_ibox = source_box_lists[isrc_box]; isrc_start = box_source_starts[src_ibox]; isrc_end = isrc_start + box_source_counts_nonchild[src_ibox]; center[0] = qbx_centers_s0[tgt_icenter]; center[1] = qbx_centers_s1[tgt_icenter]; for (int isrc = isrc_start; isrc <= -1 + isrc_end; ++isrc) { strength = strengths[isrc]; a[0] = center[0] + -1.0 * sources_s0[isrc]; a[1] = center[1] + -1.0 * sources_s1[isrc]; cse_exprvar = a[0] * a[0]; cse_exprvar_0 = a[1] * a[1]; expr = cse_exprvar; expr_0 = expr + cse_exprvar_0; cse_exprvar_3 = sqrt(expr_0); coeff0 = log(cse_exprvar_3); acc_isrc_box_isrc = acc_isrc_box_isrc + strength * coeff0; expr_1 = 1.0 / expr_0; cse_exprvar_1 = 1.0 / expr_0; cse_exprvar_2 = cse_exprvar_1 * cse_exprvar_1; expr_5 = 8.0 * cse_exprvar_2 * cse_exprvar_1; expr_2 = cse_exprvar_2; expr_4 = 2.0 * a[1] * expr_2; coeff4 = -1.0 * a[0] * expr_4; acc_isrc_box_isrc_3 = acc_isrc_box_isrc_3 + strength * coeff4; coeff5 = expr_5 * cse_exprvar * a[0] + -6.0 * a[0] * expr_2; acc_isrc_box_isrc_4 = acc_isrc_box_isrc_4 + strength * coeff5; coeff2 = a[1] * expr_1; acc_isrc_box_isrc_1 = acc_isrc_box_isrc_1 + strength * coeff2; coeff1 = a[0] * expr_1; acc_isrc_box_isrc_0 = acc_isrc_box_isrc_0 + strength * coeff1; coeff6 = a[1] * expr * expr_5 + -1.0 * expr_4; acc_isrc_box_isrc_5 = acc_isrc_box_isrc_5 + strength * coeff6; coeff3 = expr_1 + -2.0 * expr * expr_2; acc_isrc_box_isrc_2 = acc_isrc_box_isrc_2 + strength * coeff3; } } qbx_expansions[7 * tgt_icenter] = acc_isrc_box_isrc; qbx_expansions[7 * tgt_icenter + 6] = acc_isrc_box_isrc_5; qbx_expansions[7 * tgt_icenter + 5] = acc_isrc_box_isrc_4; qbx_expansions[7 * tgt_icenter + 4] = acc_isrc_box_isrc_3; qbx_expansions[7 * tgt_icenter + 3] = acc_isrc_box_isrc_2; qbx_expansions[7 * tgt_icenter + 2] = acc_isrc_box_isrc_1; qbx_expansions[7 * tgt_icenter + 1] = acc_isrc_box_isrc_0; } } ------------------------------------------------------------------------------- ----------------------------- Captured stderr call ----------------------------- INFO:pytential.qbx.utils:start building tree with qbx metadata INFO:loopy.kernel.creation:nodes: kernel creation start INFO:loopy.kernel.creation:nodes: kernel creation done INFO:loopy.kernel.creation:diff: kernel creation start INFO:loopy.kernel.creation:diff: kernel creation done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:loopy.kernel.creation:quad_weights: kernel creation start INFO:loopy.kernel.creation:quad_weights: kernel creation done INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation start INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation done INFO:boxtree.tree_build_kernels:start building tree build kernels INFO:boxtree.tree_build_kernels:tree build kernels built INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:nboxes_guess exceeded: enlarged allocations, restarting level INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes INFO:boxtree.tree_build:elapsed time: 0.0457368 s (1.81495e-05 s/particle/pass) INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.utils:done building tree with qbx metadata INFO:boxtree.area_query:start building peer list finder kernel INFO:boxtree.area_query:done building peer list finder kernel INFO:boxtree.area_query:peer list finder: find peer lists INFO:boxtree.area_query:peer list finder: done INFO:pytential.qbx.refinement:refiner: building tunnel query distance finder kernel INFO:pytential.qbx.refinement:refiner: done building tunnel query distance finder kernel INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:pytential.qbx.refinement:refiner: checking center is closest to orig panel INFO:pytential.qbx.refinement:refiner: done checking center is closest to orig panel INFO:pytential.qbx.refinement:refiner: checking center is far from nonneighbor panels INFO:pytential.qbx.refinement:refiner: done checking center is far from nonneighbor panels INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation start INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation done INFO:pytential.qbx.refinement:refiner: checking 2-to-1 panel size ratio INFO:pytential.qbx.refinement:refiner: done checking 2-to-1 panel size ratio INFO:loopy.kernel.creation:resample_by_mat: kernel creation start INFO:loopy.kernel.creation:resample_by_mat: kernel creation done INFO:loopy.kernel.creation:quad_weights: kernel creation start INFO:loopy.kernel.creation:quad_weights: kernel creation done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:loopy.kernel.creation:nodes: kernel creation start INFO:loopy.kernel.creation:nodes: kernel creation done INFO:loopy.kernel.creation:copy_targets: kernel creation start INFO:loopy.kernel.creation:copy_targets: kernel creation done INFO:boxtree.tree_build_kernels:start building tree build kernels INFO:boxtree.tree_build_kernels:tree build kernels built INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:elapsed time: 1.80826 s (0.000502296 s/particle/pass) INFO:boxtree.tree_build:5 boxes after pruning (0 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.geometry:find global qbx centers: start INFO:pytential.qbx.geometry:find global qbx centers: done INFO:pytential.qbx.utils:start building tree with qbx metadata INFO:boxtree.tree_build_kernels:start building tree build kernels INFO:boxtree.tree_build_kernels:tree build kernels built INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:nboxes_guess exceeded: enlarged allocations, restarting level INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes INFO:boxtree.tree_build:elapsed time: 0.0325277 s (9.76807e-06 s/particle/pass) INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.utils:done building tree with qbx metadata INFO:boxtree.area_query:start building peer list finder kernel INFO:boxtree.area_query:done building peer list finder kernel INFO:boxtree.area_query:peer list finder: find peer lists INFO:boxtree.area_query:peer list finder: done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:boxtree.area_query:space invader query: run space invader query INFO:boxtree.area_query:space invader query: done INFO:pytential.qbx.target_assoc:target association: marking targets close to panels INFO:pytential.qbx.target_assoc:target association: done marking targets close to panels INFO:boxtree.area_query:space invader query: run space invader query INFO:boxtree.area_query:space invader query: done INFO:pytential.qbx.target_assoc:target association: finding centers for targets INFO:pytential.qbx.target_assoc:target association: done finding centers for targets INFO:root:building traversal build kernels INFO:root:traversal build kernels built INFO:boxtree.traversal:start building traversal INFO:boxtree.traversal:traversal built INFO:pytential.qbx.geometry:find non-qbx box target lists: start INFO:pytential.qbx.geometry:find non-qbx box target lists: done INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation start INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation done INFO:loopy.check:pre-codegen check p2qbxl_from_csr: start INFO:loopy.check:pre-codegen check p2qbxl_from_csr: done INFO:loopy.codegen:p2qbxl_from_csr: generate code: start test_identities[ctx_getter=<context factory for <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>>-green-0-5-starfish-curve_f0] Traceback (most recent call last): File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 486, in wrapper return getattr(obj, cache_dict_name)[key] AttributeError: 'PyOpenCLKernelExecutor' object has no attribute '_memoize_dic_cl_kernel_info' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/test/test_layer_pot.py", line 821, in test_identities queue, u=u_dev, dn_u=dn_u_dev, grad_u=grad_u_dev, k=k) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/execution.py", line 296, in __call__ return self.code.execute(exec_mapper) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/compiler.py", line 395, in execute exec_mapper)) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 452, in exec_layer_potential_insn return func(queue, insn, bound_expr, evaluate_wrapper) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 618, in exec_layer_potential_insn_fmm all_potentials_on_every_tgt = drive_fmm(wrangler, strengths) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 480, in drive_fmm src_weights) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 222, in form_global_qbx_locals **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/interactions.py", line 121, in __call__ return self.get_cached_optimized_kernel()(queue, **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/__init__.py", line 1361, in __call__ return kex(*args, **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 737, in __call__ kernel_info = self.cl_kernel_info(self.arg_to_dtype_set(kwargs)) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 488, in wrapper result = function(obj, *args, **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 651, in cl_kernel_info codegen_result = generate_code_v2(kernel) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/codegen/__init__.py", line 482, in generate_code_v2 device_code_str) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py", line 740, in check_implemented_domains % (insn_id, insn_impl_domain, desired_domain, "\n".join(lines))) loopy.diagnostic.LoopyError: sanity check failed--implemented and desired domain for instruction 'insn_6' do not match implemented: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim = 1] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)); [itgt_center_outer, itgt_center_inner, isrc_box, idim = 0] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)) } desired:[ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end and itgt_center_inner >= 0 and -16itgt_center_outer <= itgt_center_inner <= 15 and itgt_center_inner < ntgt_centers - 16itgt_center_outer and isrc_box_start <= isrc_box < isrc_box_stop and 0 <= idim <= 1 } sample point in implemented, but not desired: ntgt_centers=1, isrc_box=0, isrc_box_stop=1, itgt_center_inner=0, idim=0, isrc_start=0, isrc_end=0, isrc_box_start=0, itgt_center_outer=0 gist of implemented, but not desired: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end } ----------------------------- Captured stdout call ----------------------------- 60 ------------------------------------------------------------------------------- CODE: ------------------------------------------------------------------------------- __kernel void __attribute__ ((reqd_work_group_size(1, 1, 1))) p2qbxl_from_csr(__global double const *restrict sources_s0, __global double const *restrict sources_s1, __global double const *restrict strengths, __global int const *restrict qbx_center_to_target_box, __global int const *restrict source_box_starts, __global int const *restrict source_box_lists, __global int const *restrict box_source_starts, __global int const *restrict box_source_counts_nonchild, __global double const *restrict qbx_centers_s0, __global double const *restrict qbx_centers_s1, __global double *restrict qbx_expansions, int const ncenters, int const nsources, __global int const *restrict global_qbx_centers, int const ntgt_centers) { double a[2]; double acc_isrc_box_isrc; double acc_isrc_box_isrc_0; double acc_isrc_box_isrc_1; double acc_isrc_box_isrc_2; double acc_isrc_box_isrc_3; double acc_isrc_box_isrc_4; double acc_isrc_box_isrc_5; double acc_isrc_box_isrc_6; double acc_isrc_box_isrc_7; double acc_isrc_box_isrc_8; double acc_isrc_box_isrc_9; double center[2]; double coeff0; double coeff1; double coeff10; double coeff2; double coeff3; double coeff4; double coeff5; double coeff6; double coeff7; double coeff8; double coeff9; double cse_exprvar; double cse_exprvar_0; double cse_exprvar_1; double cse_exprvar_2; double cse_exprvar_3; double cse_exprvar_4; double cse_exprvar_5; double expr; double expr_0; double expr_1; double expr_10; double expr_12; double expr_2; double expr_3; double expr_5; double expr_6; double expr_7; double expr_8; int isrc_box_start; int isrc_box_stop; int isrc_end; int isrc_start; int itgt_box; int src_ibox; double strength; int tgt_icenter; for (int itgt_center_inner = 0; itgt_center_inner <= (-16 + ntgt_centers + -16 * gid(0) >= 0 ? 15 : -1 + ntgt_centers + -16 * gid(0)); ++itgt_center_inner) { acc_isrc_box_isrc = 0.0; acc_isrc_box_isrc_9 = 0.0; acc_isrc_box_isrc_8 = 0.0; acc_isrc_box_isrc_7 = 0.0; acc_isrc_box_isrc_6 = 0.0; acc_isrc_box_isrc_5 = 0.0; acc_isrc_box_isrc_4 = 0.0; acc_isrc_box_isrc_3 = 0.0; acc_isrc_box_isrc_2 = 0.0; acc_isrc_box_isrc_1 = 0.0; acc_isrc_box_isrc_0 = 0.0; tgt_icenter = global_qbx_centers[16 * gid(0) + itgt_center_inner]; itgt_box = qbx_center_to_target_box[tgt_icenter]; isrc_box_stop = source_box_starts[itgt_box + 1]; isrc_box_start = source_box_starts[itgt_box]; for (int isrc_box = isrc_box_start; isrc_box <= -1 + isrc_box_stop; ++isrc_box) { src_ibox = source_box_lists[isrc_box]; isrc_start = box_source_starts[src_ibox]; isrc_end = isrc_start + box_source_counts_nonchild[src_ibox]; center[0] = qbx_centers_s0[tgt_icenter]; center[1] = qbx_centers_s1[tgt_icenter]; for (int isrc = isrc_start; isrc <= -1 + isrc_end; ++isrc) { strength = strengths[isrc]; a[0] = center[0] + -1.0 * sources_s0[isrc]; a[1] = center[1] + -1.0 * sources_s1[isrc]; cse_exprvar = a[0] * a[0]; expr_12 = cse_exprvar * a[0]; cse_exprvar_4 = a[1] * a[1]; cse_exprvar_0 = cse_exprvar * cse_exprvar; expr_6 = cse_exprvar_0; expr = cse_exprvar; expr_0 = expr + cse_exprvar_4; cse_exprvar_5 = sqrt(expr_0); coeff0 = log(cse_exprvar_5); acc_isrc_box_isrc = acc_isrc_box_isrc + strength * coeff0; cse_exprvar_1 = 1.0 / expr_0; cse_exprvar_2 = cse_exprvar_1 * cse_exprvar_1; expr_8 = cse_exprvar_2; expr_10 = 2.0 * a[1] * expr_8; expr_2 = cse_exprvar_2 * cse_exprvar_1; cse_exprvar_3 = cse_exprvar_2 * cse_exprvar_2; expr_5 = cse_exprvar_3; expr_7 = 384.0 * cse_exprvar_3 * cse_exprvar_1; expr_3 = a[1] * expr_2; coeff6 = 8.0 * expr * expr_3 + -1.0 * expr_10; acc_isrc_box_isrc_5 = acc_isrc_box_isrc_5 + strength * coeff6; coeff10 = 24.0 * expr_3 + a[1] * expr_6 * expr_7 + -288.0 * a[1] * expr * expr_5; acc_isrc_box_isrc_9 = acc_isrc_box_isrc_9 + strength * coeff10; expr_1 = 1.0 / expr_0; coeff2 = a[1] * expr_1; acc_isrc_box_isrc_1 = acc_isrc_box_isrc_1 + strength * coeff2; coeff9 = expr_7 * cse_exprvar_0 * a[0] + 120.0 * a[0] * expr_2 + -480.0 * expr_12 * expr_5; acc_isrc_box_isrc_8 = acc_isrc_box_isrc_8 + strength * coeff9; coeff4 = -1.0 * a[0] * expr_10; acc_isrc_box_isrc_3 = acc_isrc_box_isrc_3 + strength * coeff4; coeff5 = 8.0 * expr_12 * expr_2 + -6.0 * a[0] * expr_8; acc_isrc_box_isrc_4 = acc_isrc_box_isrc_4 + strength * coeff5; coeff8 = 24.0 * a[0] * expr_3 + -48.0 * a[1] * expr_12 * expr_5; acc_isrc_box_isrc_7 = acc_isrc_box_isrc_7 + strength * coeff8; coeff1 = a[0] * expr_1; acc_isrc_box_isrc_0 = acc_isrc_box_isrc_0 + strength * coeff1; coeff7 = 48.0 * expr * expr_2 + -6.0 * expr_8 + -48.0 * expr_5 * expr_6; acc_isrc_box_isrc_6 = acc_isrc_box_isrc_6 + strength * coeff7; coeff3 = expr_1 + -2.0 * expr * expr_8; acc_isrc_box_isrc_2 = acc_isrc_box_isrc_2 + strength * coeff3; } } qbx_expansions[11 * tgt_icenter + 10] = acc_isrc_box_isrc_9; qbx_expansions[11 * tgt_icenter + 9] = acc_isrc_box_isrc_8; qbx_expansions[11 * tgt_icenter + 8] = acc_isrc_box_isrc_7; qbx_expansions[11 * tgt_icenter + 7] = acc_isrc_box_isrc_6; qbx_expansions[11 * tgt_icenter + 6] = acc_isrc_box_isrc_5; qbx_expansions[11 * tgt_icenter + 5] = acc_isrc_box_isrc_4; qbx_expansions[11 * tgt_icenter + 4] = acc_isrc_box_isrc_3; qbx_expansions[11 * tgt_icenter + 3] = acc_isrc_box_isrc_2; qbx_expansions[11 * tgt_icenter + 2] = acc_isrc_box_isrc_1; qbx_expansions[11 * tgt_icenter] = acc_isrc_box_isrc; qbx_expansions[11 * tgt_icenter + 1] = acc_isrc_box_isrc_0; } } ------------------------------------------------------------------------------- ----------------------------- Captured stderr call ----------------------------- INFO:pytential.qbx.utils:start building tree with qbx metadata INFO:loopy.kernel.creation:nodes: kernel creation start INFO:loopy.kernel.creation:nodes: kernel creation done INFO:loopy.kernel.creation:diff: kernel creation start INFO:loopy.kernel.creation:diff: kernel creation done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:loopy.kernel.creation:quad_weights: kernel creation start INFO:loopy.kernel.creation:quad_weights: kernel creation done INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation start INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation done INFO:boxtree.tree_build_kernels:start building tree build kernels INFO:boxtree.tree_build_kernels:tree build kernels built INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:LEVEL 2 -> 13 boxes INFO:boxtree.tree_build:elapsed time: 0.0413492 s (1.64084e-05 s/particle/pass) INFO:boxtree.tree_build:13 boxes after pruning (0 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.utils:done building tree with qbx metadata INFO:boxtree.area_query:start building peer list finder kernel INFO:boxtree.area_query:done building peer list finder kernel INFO:boxtree.area_query:peer list finder: find peer lists INFO:boxtree.area_query:peer list finder: done INFO:pytential.qbx.refinement:refiner: building tunnel query distance finder kernel INFO:pytential.qbx.refinement:refiner: done building tunnel query distance finder kernel INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:pytential.qbx.refinement:refiner: checking center is closest to orig panel INFO:pytential.qbx.refinement:refiner: done checking center is closest to orig panel INFO:pytential.qbx.refinement:refiner: checking center is far from nonneighbor panels INFO:pytential.qbx.refinement:refiner: done checking center is far from nonneighbor panels INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation start INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation done INFO:pytential.qbx.refinement:refiner: checking 2-to-1 panel size ratio INFO:pytential.qbx.refinement:refiner: done checking 2-to-1 panel size ratio INFO:pytential.qbx.refinement:refiner: calling meshmode INFO:meshmode.discretization.connection.refinement:building refinement connection: start INFO:meshmode.discretization.connection.refinement:building refinement connection: done INFO:pytential.qbx.refinement:refiner: done calling meshmode INFO:pytential.qbx.utils:start building tree with qbx metadata INFO:loopy.kernel.creation:nodes: kernel creation start INFO:loopy.kernel.creation:nodes: kernel creation done INFO:loopy.kernel.creation:diff: kernel creation start INFO:loopy.kernel.creation:diff: kernel creation done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:loopy.kernel.creation:quad_weights: kernel creation start INFO:loopy.kernel.creation:quad_weights: kernel creation done INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation start INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation done INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes INFO:boxtree.tree_build:elapsed time: 0.00563931 s (1.11891e-06 s/particle/pass) INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.utils:done building tree with qbx metadata INFO:boxtree.area_query:peer list finder: find peer lists INFO:boxtree.area_query:peer list finder: done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:pytential.qbx.refinement:refiner: checking center is closest to orig panel INFO:pytential.qbx.refinement:refiner: done checking center is closest to orig panel INFO:pytential.qbx.refinement:refiner: checking center is far from nonneighbor panels INFO:pytential.qbx.refinement:refiner: done checking center is far from nonneighbor panels INFO:pytential.qbx.refinement:refiner: checking 2-to-1 panel size ratio INFO:pytential.qbx.refinement:refiner: done checking 2-to-1 panel size ratio INFO:loopy.kernel.creation:resample_by_mat: kernel creation start INFO:loopy.kernel.creation:resample_by_mat: kernel creation done INFO:loopy.kernel.creation:quad_weights: kernel creation start INFO:loopy.kernel.creation:quad_weights: kernel creation done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:loopy.kernel.creation:nodes: kernel creation start INFO:loopy.kernel.creation:nodes: kernel creation done INFO:loopy.kernel.creation:copy_targets: kernel creation start INFO:loopy.kernel.creation:copy_targets: kernel creation done INFO:boxtree.tree_build_kernels:start building tree build kernels INFO:boxtree.tree_build_kernels:tree build kernels built INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes INFO:boxtree.tree_build:elapsed time: 0.0374148 s (3.46433e-06 s/particle/pass) INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.geometry:find global qbx centers: start INFO:pytential.qbx.geometry:find global qbx centers: done INFO:pytential.qbx.utils:start building tree with qbx metadata INFO:boxtree.tree_build_kernels:start building tree build kernels INFO:boxtree.tree_build_kernels:tree build kernels built INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes INFO:boxtree.tree_build:elapsed time: 0.0344474 s (5.17229e-06 s/particle/pass) INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.utils:done building tree with qbx metadata INFO:boxtree.area_query:start building peer list finder kernel INFO:boxtree.area_query:done building peer list finder kernel INFO:boxtree.area_query:peer list finder: find peer lists INFO:boxtree.area_query:peer list finder: done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:boxtree.area_query:space invader query: run space invader query INFO:boxtree.area_query:space invader query: done INFO:pytential.qbx.target_assoc:target association: marking targets close to panels INFO:pytential.qbx.target_assoc:target association: done marking targets close to panels INFO:boxtree.area_query:space invader query: run space invader query INFO:boxtree.area_query:space invader query: done INFO:pytential.qbx.target_assoc:target association: finding centers for targets INFO:pytential.qbx.target_assoc:target association: done finding centers for targets INFO:root:building traversal build kernels INFO:root:traversal build kernels built INFO:boxtree.traversal:start building traversal INFO:boxtree.traversal:traversal built INFO:sumpy.tools:p2e_from_single_box: kernel cache miss INFO:sumpy.tools:p2e_from_single_box: kernel cache miss [key=('P2EFromSingleBox', <sumpy.expansion.multipole.LaplaceConformingVolumeTaylorMultipoleExpansion object at 0x7f35b1087668>, 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.10 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:p2e_from_single_box: kernel creation start INFO:loopy.kernel.creation:p2e_from_single_box: kernel creation done INFO:loopy.preprocess:p2e_from_single_box: preprocess start INFO:loopy.preprocess:p2e_from_single_box: preprocess done INFO:loopy.schedule:p2e_from_single_box: schedule start INFO:loopy.check:p2e_from_single_box: pre-schedule check: start INFO:loopy.check:p2e_from_single_box: pre-schedule check: done INFO:loopy.schedule:p2e_from_single_box: barrier insertion: global INFO:loopy.schedule:p2e_from_single_box: barrier insertion: local INFO:loopy.schedule:p2e_from_single_box: barrier insertion: done INFO:loopy.schedule:p2e_from_single_box: scheduling done after 0.15 s INFO:loopy.check:pre-codegen check p2e_from_single_box: start INFO:loopy.check:pre-codegen check p2e_from_single_box: done INFO:loopy.codegen:p2e_from_single_box: generate code: start INFO:loopy.codegen:p2e_from_single_box: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: 3d739b83a19b33e0eb40c909e38c9564) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pytential.qbx.geometry:find non-qbx box target lists: start INFO:pytential.qbx.geometry:find non-qbx box target lists: done INFO:sumpy.tools:e2e_from_csr: kernel cache miss INFO:sumpy.tools:e2e_from_csr: kernel cache miss [key=('E2EFromCSR', <sumpy.expansion.multipole.LaplaceConformingVolumeTaylorMultipoleExpansion object at 0x7f35b1087668>, <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f35b10712b0>, 'v54-islpy2016.2.1', 13)] INFO:sumpy.expansion.local:building translation operator: LaplaceConformingVolumeTaylorMultipoleExpansion(20) -> LaplaceConformingVolumeTaylorLocalExpansion(20): start INFO:sumpy.expansion.local:building translation operator: done INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 1.48 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/sumpy/codegen.py:457: UserWarning: Converting '81842841814930553085241614925824000000' to float: this may result in loss of digits. "loss of digits." % expr) INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:e2e_from_csr: kernel creation start INFO:loopy.kernel.creation:e2e_from_csr: kernel creation done INFO:loopy.preprocess:e2e_from_csr: preprocess start INFO:loopy.preprocess:e2e_from_csr: preprocess done INFO:loopy.schedule:e2e_from_csr: schedule start INFO:loopy.check:e2e_from_csr: pre-schedule check: start INFO:loopy.check:e2e_from_csr: pre-schedule check: done INFO:loopy.schedule:e2e_from_csr: barrier insertion: global INFO:loopy.schedule:e2e_from_csr: barrier insertion: local INFO:loopy.schedule:e2e_from_csr: barrier insertion: done INFO:loopy.schedule:e2e_from_csr: scheduling done after 1.26 s INFO:loopy.check:pre-codegen check e2e_from_csr: start INFO:loopy.check:pre-codegen check e2e_from_csr: done INFO:loopy.codegen:e2e_from_csr: generate code: start INFO:loopy.codegen:e2e_from_csr: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: 43f56da3a338f59d059c43c0e2c4b0c0) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:sumpy.tools:e2p_from_csr: kernel cache miss INFO:sumpy.tools:e2p_from_csr: kernel cache miss [key=('E2PFromCSR', <sumpy.expansion.multipole.LaplaceConformingVolumeTaylorMultipoleExpansion object at 0x7f35b1087668>, (LapKnl2D,), 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.09 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/sumpy/codegen.py:457: UserWarning: Converting '-9469822085627904000' to float: this may result in loss of digits. "loss of digits." % expr) INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:e2p_from_csr: kernel creation start INFO:loopy.kernel.creation:e2p_from_csr: kernel creation done INFO:loopy.preprocess:e2p_from_csr: preprocess start INFO:loopy.preprocess:e2p_from_csr: preprocess done INFO:loopy.schedule:e2p_from_csr: schedule start INFO:loopy.check:e2p_from_csr: pre-schedule check: start INFO:loopy.check:e2p_from_csr: pre-schedule check: done INFO:loopy.schedule:e2p_from_csr: barrier insertion: global INFO:loopy.schedule:e2p_from_csr: barrier insertion: local INFO:loopy.schedule:e2p_from_csr: barrier insertion: done INFO:loopy.schedule:e2p_from_csr: scheduling done after 0.11 s INFO:loopy.check:pre-codegen check e2p_from_csr: start INFO:loopy.check:pre-codegen check e2p_from_csr: done INFO:loopy.codegen:e2p_from_csr: generate code: start INFO:loopy.codegen:e2p_from_csr: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: b01fcb7c1fd02a5d702dc4e32fb87952) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:sumpy.tools:p2e_from_csr: kernel cache miss INFO:sumpy.tools:p2e_from_csr: kernel cache miss [key=('P2EFromCSR', <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f35b10712b0>, 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.08 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/sumpy/codegen.py:457: UserWarning: Converting '3082973424761438208000' to float: this may result in loss of digits. "loss of digits." % expr) INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:p2e_from_csr: kernel creation start INFO:loopy.kernel.creation:p2e_from_csr: kernel creation done INFO:loopy.preprocess:p2e_from_csr: preprocess start INFO:loopy.preprocess:p2e_from_csr: preprocess done INFO:loopy.schedule:p2e_from_csr: schedule start INFO:loopy.check:p2e_from_csr: pre-schedule check: start INFO:loopy.check:p2e_from_csr: pre-schedule check: done INFO:loopy.schedule:p2e_from_csr: barrier insertion: global INFO:loopy.schedule:p2e_from_csr: barrier insertion: local INFO:loopy.schedule:p2e_from_csr: barrier insertion: done INFO:loopy.schedule:p2e_from_csr: scheduling done after 0.26 s INFO:loopy.check:pre-codegen check p2e_from_csr: start INFO:loopy.check:pre-codegen check p2e_from_csr: done INFO:loopy.codegen:p2e_from_csr: generate code: start INFO:loopy.codegen:p2e_from_csr: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: 599dab46adefd8c4cd236a551c28ae95) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:sumpy.tools:e2e_from_parent: kernel cache miss INFO:sumpy.tools:e2e_from_parent: kernel cache miss [key=('E2EFromParent', <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f35b10712b0>, <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f35b10712b0>, 'v54-islpy2016.2.1', 13)] INFO:sumpy.expansion.local:building translation operator: LaplaceConformingVolumeTaylorLocalExpansion(20) -> LaplaceConformingVolumeTaylorLocalExpansion(20): start INFO:sumpy.expansion.local:building translation operator: done INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 1.27 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:e2e_from_parent: kernel creation start INFO:loopy.kernel.creation:e2e_from_parent: kernel creation done INFO:loopy.preprocess:e2e_from_parent: preprocess start INFO:loopy.preprocess:e2e_from_parent: preprocess done INFO:loopy.schedule:e2e_from_parent: schedule start INFO:loopy.check:e2e_from_parent: pre-schedule check: start INFO:loopy.check:e2e_from_parent: pre-schedule check: done INFO:loopy.schedule:e2e_from_parent: barrier insertion: global INFO:loopy.schedule:e2e_from_parent: barrier insertion: local INFO:loopy.schedule:e2e_from_parent: barrier insertion: done INFO:loopy.schedule:e2e_from_parent: scheduling done after 0.62 s INFO:loopy.check:pre-codegen check e2e_from_parent: start INFO:loopy.check:pre-codegen check e2e_from_parent: done INFO:loopy.codegen:e2e_from_parent: generate code: start INFO:loopy.codegen:e2e_from_parent: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: 74a2897be87c8783628f4b4156000dc5) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:sumpy.tools:e2p_from_single_box: kernel cache miss INFO:sumpy.tools:e2p_from_single_box: kernel cache miss [key=('E2PFromSingleBox', <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f35b10712b0>, (LapKnl2D,), 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.13 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:e2p_from_single_box: kernel creation start INFO:loopy.kernel.creation:e2p_from_single_box: kernel creation done INFO:loopy.preprocess:e2p_from_single_box: preprocess start INFO:loopy.preprocess:e2p_from_single_box: preprocess done INFO:loopy.schedule:e2p_from_single_box: schedule start INFO:loopy.check:e2p_from_single_box: pre-schedule check: start INFO:loopy.check:e2p_from_single_box: pre-schedule check: done INFO:loopy.schedule:e2p_from_single_box: barrier insertion: global INFO:loopy.schedule:e2p_from_single_box: barrier insertion: local INFO:loopy.schedule:e2p_from_single_box: barrier insertion: done INFO:loopy.schedule:e2p_from_single_box: scheduling done after 0.04 s INFO:loopy.check:pre-codegen check e2p_from_single_box: start INFO:loopy.check:pre-codegen check e2p_from_single_box: done INFO:loopy.codegen:e2p_from_single_box: generate code: start INFO:loopy.codegen:e2p_from_single_box: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: 4046e81ab201d1079b3ace7c68a93e80) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation start INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation done INFO:sumpy.tools:p2qbxl_from_csr: kernel cache miss INFO:sumpy.tools:p2qbxl_from_csr: kernel cache miss [key=('P2QBXLFromCSR', <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f35b003fb70>, 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.01 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:p2qbxl_from_csr: kernel creation start INFO:loopy.kernel.creation:p2qbxl_from_csr: kernel creation done INFO:loopy.preprocess:p2qbxl_from_csr: preprocess start INFO:loopy.preprocess:p2qbxl_from_csr: preprocess done INFO:loopy.schedule:p2qbxl_from_csr: schedule start INFO:loopy.check:p2qbxl_from_csr: pre-schedule check: start INFO:loopy.check:p2qbxl_from_csr: pre-schedule check: done INFO:loopy.schedule:p2qbxl_from_csr: barrier insertion: global INFO:loopy.schedule:p2qbxl_from_csr: barrier insertion: local INFO:loopy.schedule:p2qbxl_from_csr: barrier insertion: done INFO:loopy.schedule:p2qbxl_from_csr: scheduling done after 0.06 s INFO:loopy.check:pre-codegen check p2qbxl_from_csr: start INFO:loopy.check:pre-codegen check p2qbxl_from_csr: done INFO:loopy.codegen:p2qbxl_from_csr: generate code: start test_identities[ctx_getter=<context factory for <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>>-green-1.2-5-starfish-curve_f0] Traceback (most recent call last): File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 486, in wrapper return getattr(obj, cache_dict_name)[key] AttributeError: 'PyOpenCLKernelExecutor' object has no attribute '_memoize_dic_cl_kernel_info' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/test/test_layer_pot.py", line 821, in test_identities queue, u=u_dev, dn_u=dn_u_dev, grad_u=grad_u_dev, k=k) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/execution.py", line 296, in __call__ return self.code.execute(exec_mapper) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/compiler.py", line 395, in execute exec_mapper)) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 452, in exec_layer_potential_insn return func(queue, insn, bound_expr, evaluate_wrapper) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 618, in exec_layer_potential_insn_fmm all_potentials_on_every_tgt = drive_fmm(wrangler, strengths) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 480, in drive_fmm src_weights) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 222, in form_global_qbx_locals **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/interactions.py", line 121, in __call__ return self.get_cached_optimized_kernel()(queue, **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/__init__.py", line 1361, in __call__ return kex(*args, **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 737, in __call__ kernel_info = self.cl_kernel_info(self.arg_to_dtype_set(kwargs)) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 488, in wrapper result = function(obj, *args, **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 651, in cl_kernel_info codegen_result = generate_code_v2(kernel) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/codegen/__init__.py", line 482, in generate_code_v2 device_code_str) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py", line 740, in check_implemented_domains % (insn_id, insn_impl_domain, desired_domain, "\n".join(lines))) loopy.diagnostic.LoopyError: sanity check failed--implemented and desired domain for instruction 'insn_6' do not match implemented: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim = 1] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)); [itgt_center_outer, itgt_center_inner, isrc_box, idim = 0] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)) } desired:[ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end and itgt_center_inner >= 0 and -16itgt_center_outer <= itgt_center_inner <= 15 and itgt_center_inner < ntgt_centers - 16itgt_center_outer and isrc_box_start <= isrc_box < isrc_box_stop and 0 <= idim <= 1 } sample point in implemented, but not desired: ntgt_centers=1, isrc_box=0, isrc_box_stop=1, itgt_center_inner=0, idim=0, isrc_start=0, isrc_end=0, isrc_box_start=0, itgt_center_outer=0 gist of implemented, but not desired: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end } ----------------------------- Captured stdout call ----------------------------- 60 ------------------------------------------------------------------------------- CODE: ------------------------------------------------------------------------------- __kernel void __attribute__ ((reqd_work_group_size(1, 1, 1))) p2qbxl_from_csr(__global double const *restrict sources_s0, __global double const *restrict sources_s1, __global cdouble_t const *restrict strengths, __global int const *restrict qbx_center_to_target_box, __global int const *restrict source_box_starts, __global int const *restrict source_box_lists, __global int const *restrict box_source_starts, __global int const *restrict box_source_counts_nonchild, __global double const *restrict qbx_centers_s0, __global double const *restrict qbx_centers_s1, __global cdouble_t *restrict qbx_expansions, int const ncenters, int const nsources, double const k, __global int const *restrict global_qbx_centers, int const ntgt_centers) { double a[2]; cdouble_t acc_isrc_box_isrc; cdouble_t acc_isrc_box_isrc_0; cdouble_t acc_isrc_box_isrc_1; cdouble_t acc_isrc_box_isrc_2; cdouble_t acc_isrc_box_isrc_3; cdouble_t acc_isrc_box_isrc_4; cdouble_t acc_isrc_box_isrc_5; cdouble_t acc_isrc_box_isrc_6; cdouble_t acc_isrc_box_isrc_7; cdouble_t acc_isrc_box_isrc_8; cdouble_t acc_isrc_box_isrc_9; double center[2]; cdouble_t coeff0; cdouble_t coeff1; cdouble_t coeff10; cdouble_t coeff2; cdouble_t coeff3; cdouble_t coeff4; cdouble_t coeff5; cdouble_t coeff6; cdouble_t coeff7; cdouble_t coeff8; cdouble_t coeff9; cdouble_t cse_exprhank1_01_result; cdouble_t cse_exprhank1_01_result_0; cdouble_t cse_exprhank1_2; cdouble_t cse_exprhank1_3; cdouble_t cse_exprhank1_4; cdouble_t cse_exprhank1_5; cdouble_t cse_exprhank1_neg1; cdouble_t cse_exprhank1_neg3; cdouble_t cse_exprhank1_neg5; double cse_exprvar; double cse_exprvar_0; double cse_exprvar_1; double cse_exprvar_2; cdouble_t expr; double expr_1; int isrc_box_start; int isrc_box_stop; int isrc_end; int isrc_start; int itgt_box; int src_ibox; cdouble_t strength; int tgt_icenter; for (int itgt_center_inner = 0; itgt_center_inner <= (-16 + ntgt_centers + -16 * gid(0) >= 0 ? 15 : -1 + ntgt_centers + -16 * gid(0)); ++itgt_center_inner) { acc_isrc_box_isrc = cdouble_fromreal(0.0); acc_isrc_box_isrc_9 = cdouble_fromreal(0.0); acc_isrc_box_isrc_8 = cdouble_fromreal(0.0); acc_isrc_box_isrc_7 = cdouble_fromreal(0.0); acc_isrc_box_isrc_6 = cdouble_fromreal(0.0); acc_isrc_box_isrc_5 = cdouble_fromreal(0.0); acc_isrc_box_isrc_4 = cdouble_fromreal(0.0); acc_isrc_box_isrc_3 = cdouble_fromreal(0.0); acc_isrc_box_isrc_2 = cdouble_fromreal(0.0); acc_isrc_box_isrc_1 = cdouble_fromreal(0.0); acc_isrc_box_isrc_0 = cdouble_fromreal(0.0); tgt_icenter = global_qbx_centers[16 * gid(0) + itgt_center_inner]; itgt_box = qbx_center_to_target_box[tgt_icenter]; isrc_box_stop = source_box_starts[itgt_box + 1]; isrc_box_start = source_box_starts[itgt_box]; for (int isrc_box = isrc_box_start; isrc_box <= -1 + isrc_box_stop; ++isrc_box) { src_ibox = source_box_lists[isrc_box]; isrc_start = box_source_starts[src_ibox]; isrc_end = isrc_start + box_source_counts_nonchild[src_ibox]; center[0] = qbx_centers_s0[tgt_icenter]; center[1] = qbx_centers_s1[tgt_icenter]; for (int isrc = isrc_start; isrc <= -1 + isrc_end; ++isrc) { strength = strengths[isrc]; a[0] = center[0] + -1.0 * sources_s0[isrc]; a[1] = center[1] + -1.0 * sources_s1[isrc]; expr = cdouble_rmul(atan2(-1.0 * a[1], -1.0 * a[0]), cdouble_cast(cfloat_new(0.0, 1.0))); cse_exprvar_0 = a[1] * a[1]; cse_exprvar = a[0] * a[0]; cse_exprvar_1 = cse_exprvar + cse_exprvar_0; cse_exprvar_2 = sqrt(cse_exprvar_1); expr_1 = k * cse_exprvar_2; cse_exprhank1_01_result_0 = hank1_01(expr_1).order0; coeff5 = cse_exprhank1_01_result_0; acc_isrc_box_isrc_4 = cdouble_add(acc_isrc_box_isrc_4, cdouble_rmul(1, cdouble_mul(strength, coeff5))); cse_exprhank1_01_result = hank1_01(expr_1).order1; cse_exprhank1_neg1 = cdouble_rmul(-1.0, cse_exprhank1_01_result); coeff4 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(-1.0, expr)), cse_exprhank1_neg1)); acc_isrc_box_isrc_3 = cdouble_add(acc_isrc_box_isrc_3, cdouble_rmul(1, cdouble_mul(strength, coeff4))); coeff6 = cdouble_rmul(1, cdouble_mul(cdouble_exp(expr), cse_exprhank1_01_result)); acc_isrc_box_isrc_5 = cdouble_add(acc_isrc_box_isrc_5, cdouble_rmul(1, cdouble_mul(strength, coeff6))); cse_exprhank1_2 = cdouble_add(cdouble_rmul(2.0 / expr_1, cse_exprhank1_01_result), cdouble_rmul(-1.0, cse_exprhank1_01_result_0)); coeff7 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(2.0, expr)), cse_exprhank1_2)); acc_isrc_box_isrc_6 = cdouble_add(acc_isrc_box_isrc_6, cdouble_rmul(1, cdouble_mul(strength, coeff7))); cse_exprhank1_3 = cdouble_add(cdouble_rmul(4.0 / expr_1, cse_exprhank1_2), cdouble_rmul(-1.0, cse_exprhank1_01_result)); coeff8 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(3.0, expr)), cse_exprhank1_3)); acc_isrc_box_isrc_7 = cdouble_add(acc_isrc_box_isrc_7, cdouble_rmul(1, cdouble_mul(strength, coeff8))); cse_exprhank1_neg3 = cdouble_rmul(-1.0, cse_exprhank1_3); coeff2 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(-3.0, expr)), cse_exprhank1_neg3)); acc_isrc_box_isrc_1 = cdouble_add(acc_isrc_box_isrc_1, cdouble_rmul(1, cdouble_mul(strength, coeff2))); cse_exprhank1_4 = cdouble_add(cdouble_rmul(6.0 / expr_1, cse_exprhank1_3), cdouble_rmul(-1.0, cse_exprhank1_2)); coeff9 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(4.0, expr)), cse_exprhank1_4)); acc_isrc_box_isrc_8 = cdouble_add(acc_isrc_box_isrc_8, cdouble_rmul(1, cdouble_mul(strength, coeff9))); coeff1 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(-4.0, expr)), cse_exprhank1_4)); acc_isrc_box_isrc_0 = cdouble_add(acc_isrc_box_isrc_0, cdouble_rmul(1, cdouble_mul(strength, coeff1))); cse_exprhank1_5 = cdouble_add(cdouble_rmul(8.0 / expr_1, cse_exprhank1_4), cdouble_rmul(-1.0, cse_exprhank1_3)); cse_exprhank1_neg5 = cdouble_rmul(-1.0, cse_exprhank1_5); coeff0 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(-5.0, expr)), cse_exprhank1_neg5)); acc_isrc_box_isrc = cdouble_add(acc_isrc_box_isrc, cdouble_rmul(1, cdouble_mul(strength, coeff0))); coeff10 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(5.0, expr)), cse_exprhank1_5)); acc_isrc_box_isrc_9 = cdouble_add(acc_isrc_box_isrc_9, cdouble_rmul(1, cdouble_mul(strength, coeff10))); coeff3 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(-2.0, expr)), cse_exprhank1_2)); acc_isrc_box_isrc_2 = cdouble_add(acc_isrc_box_isrc_2, cdouble_rmul(1, cdouble_mul(strength, coeff3))); } } qbx_expansions[11 * tgt_icenter + 10] = acc_isrc_box_isrc_9; qbx_expansions[11 * tgt_icenter + 9] = acc_isrc_box_isrc_8; qbx_expansions[11 * tgt_icenter + 8] = acc_isrc_box_isrc_7; qbx_expansions[11 * tgt_icenter + 7] = acc_isrc_box_isrc_6; qbx_expansions[11 * tgt_icenter + 6] = acc_isrc_box_isrc_5; qbx_expansions[11 * tgt_icenter + 5] = acc_isrc_box_isrc_4; qbx_expansions[11 * tgt_icenter + 4] = acc_isrc_box_isrc_3; qbx_expansions[11 * tgt_icenter + 3] = acc_isrc_box_isrc_2; qbx_expansions[11 * tgt_icenter + 2] = acc_isrc_box_isrc_1; qbx_expansions[11 * tgt_icenter] = acc_isrc_box_isrc; qbx_expansions[11 * tgt_icenter + 1] = acc_isrc_box_isrc_0; } } ------------------------------------------------------------------------------- ----------------------------- Captured stderr call ----------------------------- INFO:pytential.qbx.utils:start building tree with qbx metadata INFO:loopy.kernel.creation:nodes: kernel creation start INFO:loopy.kernel.creation:nodes: kernel creation done INFO:loopy.kernel.creation:diff: kernel creation start INFO:loopy.kernel.creation:diff: kernel creation done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:loopy.kernel.creation:quad_weights: kernel creation start INFO:loopy.kernel.creation:quad_weights: kernel creation done INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation start INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation done INFO:boxtree.tree_build_kernels:start building tree build kernels INFO:boxtree.tree_build_kernels:tree build kernels built INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:LEVEL 2 -> 13 boxes INFO:boxtree.tree_build:elapsed time: 0.069942 s (2.77548e-05 s/particle/pass) INFO:boxtree.tree_build:13 boxes after pruning (0 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.utils:done building tree with qbx metadata INFO:boxtree.area_query:start building peer list finder kernel INFO:boxtree.area_query:done building peer list finder kernel INFO:boxtree.area_query:peer list finder: find peer lists INFO:boxtree.area_query:peer list finder: done INFO:pytential.qbx.refinement:refiner: building tunnel query distance finder kernel INFO:pytential.qbx.refinement:refiner: done building tunnel query distance finder kernel INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:pytential.qbx.refinement:refiner: checking center is closest to orig panel INFO:pytential.qbx.refinement:refiner: done checking center is closest to orig panel INFO:pytential.qbx.refinement:refiner: checking center is far from nonneighbor panels INFO:pytential.qbx.refinement:refiner: done checking center is far from nonneighbor panels INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation start INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation done INFO:pytential.qbx.refinement:refiner: checking 2-to-1 panel size ratio INFO:pytential.qbx.refinement:refiner: done checking 2-to-1 panel size ratio INFO:pytential.qbx.refinement:refiner: calling meshmode INFO:meshmode.discretization.connection.refinement:building refinement connection: start INFO:meshmode.discretization.connection.refinement:building refinement connection: done INFO:pytential.qbx.refinement:refiner: done calling meshmode INFO:pytential.qbx.utils:start building tree with qbx metadata INFO:loopy.kernel.creation:nodes: kernel creation start INFO:loopy.kernel.creation:nodes: kernel creation done INFO:loopy.kernel.creation:diff: kernel creation start INFO:loopy.kernel.creation:diff: kernel creation done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:loopy.kernel.creation:quad_weights: kernel creation start INFO:loopy.kernel.creation:quad_weights: kernel creation done INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation start INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation done INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes INFO:boxtree.tree_build:elapsed time: 0.00584793 s (1.1603e-06 s/particle/pass) INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.utils:done building tree with qbx metadata INFO:boxtree.area_query:peer list finder: find peer lists INFO:boxtree.area_query:peer list finder: done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:pytential.qbx.refinement:refiner: checking center is closest to orig panel INFO:pytential.qbx.refinement:refiner: done checking center is closest to orig panel INFO:pytential.qbx.refinement:refiner: checking center is far from nonneighbor panels INFO:pytential.qbx.refinement:refiner: done checking center is far from nonneighbor panels INFO:pytential.qbx.refinement:refiner: checking 2-to-1 panel size ratio INFO:pytential.qbx.refinement:refiner: done checking 2-to-1 panel size ratio INFO:loopy.kernel.creation:resample_by_mat: kernel creation start INFO:loopy.kernel.creation:resample_by_mat: kernel creation done INFO:loopy.kernel.creation:quad_weights: kernel creation start INFO:loopy.kernel.creation:quad_weights: kernel creation done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:loopy.kernel.creation:nodes: kernel creation start INFO:loopy.kernel.creation:nodes: kernel creation done INFO:loopy.kernel.creation:copy_targets: kernel creation start INFO:loopy.kernel.creation:copy_targets: kernel creation done INFO:boxtree.tree_build_kernels:start building tree build kernels INFO:boxtree.tree_build_kernels:tree build kernels built INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes INFO:boxtree.tree_build:elapsed time: 0.0348845 s (3.23004e-06 s/particle/pass) INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.geometry:find global qbx centers: start INFO:pytential.qbx.geometry:find global qbx centers: done INFO:pytential.qbx.utils:start building tree with qbx metadata INFO:boxtree.tree_build_kernels:start building tree build kernels INFO:boxtree.tree_build_kernels:tree build kernels built INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes INFO:boxtree.tree_build:elapsed time: 0.0629599 s (9.45344e-06 s/particle/pass) INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.utils:done building tree with qbx metadata INFO:boxtree.area_query:start building peer list finder kernel INFO:boxtree.area_query:done building peer list finder kernel INFO:boxtree.area_query:peer list finder: find peer lists INFO:boxtree.area_query:peer list finder: done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:boxtree.area_query:space invader query: run space invader query INFO:boxtree.area_query:space invader query: done INFO:pytential.qbx.target_assoc:target association: marking targets close to panels INFO:pytential.qbx.target_assoc:target association: done marking targets close to panels INFO:boxtree.area_query:space invader query: run space invader query INFO:boxtree.area_query:space invader query: done INFO:pytential.qbx.target_assoc:target association: finding centers for targets INFO:pytential.qbx.target_assoc:target association: done finding centers for targets INFO:root:building traversal build kernels INFO:root:traversal build kernels built INFO:boxtree.traversal:start building traversal INFO:boxtree.traversal:traversal built INFO:pyopencl.cache:build program: binary cache miss (key: f65553e220e716982a25409b14c5157f) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:sumpy.tools:p2e_from_single_box: kernel cache miss INFO:sumpy.tools:p2e_from_single_box: kernel cache miss [key=('P2EFromSingleBox', <sumpy.expansion.multipole.H2DMultipoleExpansion object at 0x7f36234fe400>, 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.04 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:p2e_from_single_box: kernel creation start INFO:loopy.kernel.creation:p2e_from_single_box: kernel creation done INFO:loopy.preprocess:p2e_from_single_box: preprocess start INFO:loopy.preprocess:p2e_from_single_box: preprocess done INFO:loopy.schedule:p2e_from_single_box: schedule start INFO:loopy.check:p2e_from_single_box: pre-schedule check: start INFO:loopy.check:p2e_from_single_box: pre-schedule check: done INFO:loopy.schedule:p2e_from_single_box: barrier insertion: global INFO:loopy.schedule:p2e_from_single_box: barrier insertion: local INFO:loopy.schedule:p2e_from_single_box: barrier insertion: done INFO:loopy.schedule:p2e_from_single_box: scheduling done after 0.13 s INFO:loopy.check:pre-codegen check p2e_from_single_box: start INFO:loopy.check:pre-codegen check p2e_from_single_box: done INFO:loopy.codegen:p2e_from_single_box: generate code: start INFO:loopy.codegen:p2e_from_single_box: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: dcb1664b6e87800ddf9b1b83b45a4cac) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pytential.qbx.geometry:find non-qbx box target lists: start INFO:pytential.qbx.geometry:find non-qbx box target lists: done INFO:loopy.preprocess:p2p_from_csr: preprocess start INFO:loopy.preprocess:p2p_from_csr: preprocess done INFO:loopy.schedule:p2p_from_csr: schedule start INFO:loopy.check:p2p_from_csr: pre-schedule check: start /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py:185: WriteRaceConditionWarning: in kernel p2p_from_csr: instruction 'insn_16_0' contains a write race: instruction will be run across parallel iname(s) 'itgt_box_outer', which is/are not referenced in the lhs index (add 'write_race(insn_16_0)' to silenced_warnings kernel attribute to disable) WriteRaceConditionWarning) INFO:loopy.check:p2p_from_csr: pre-schedule check: done INFO:loopy.schedule:p2p_from_csr: barrier insertion: global INFO:loopy.schedule:p2p_from_csr: barrier insertion: local INFO:loopy.schedule:p2p_from_csr: barrier insertion: done INFO:loopy.schedule:p2p_from_csr: scheduling done after 0.03 s INFO:loopy.check:pre-codegen check p2p_from_csr: start INFO:loopy.check:pre-codegen check p2p_from_csr: done INFO:loopy.codegen:p2p_from_csr: generate code: start INFO:loopy.codegen:p2p_from_csr: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: 03517c3041018641cf09389697204c02) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:sumpy.tools:e2e_from_csr: kernel cache miss INFO:sumpy.tools:e2e_from_csr: kernel cache miss [key=('E2EFromCSR', <sumpy.expansion.multipole.H2DMultipoleExpansion object at 0x7f36234fe400>, <sumpy.expansion.local.H2DLocalExpansion object at 0x7f35b0f9cc88>, 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.84 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:e2e_from_csr: kernel creation start INFO:loopy.kernel.creation:e2e_from_csr: kernel creation done INFO:loopy.preprocess:e2e_from_csr: preprocess start INFO:loopy.preprocess:e2e_from_csr: preprocess done INFO:loopy.schedule:e2e_from_csr: schedule start INFO:loopy.check:e2e_from_csr: pre-schedule check: start INFO:loopy.check:e2e_from_csr: pre-schedule check: done INFO:loopy.schedule:e2e_from_csr: barrier insertion: global INFO:loopy.schedule:e2e_from_csr: barrier insertion: local INFO:loopy.schedule:e2e_from_csr: barrier insertion: done INFO:loopy.schedule:e2e_from_csr: scheduling done after 0.25 s INFO:loopy.check:pre-codegen check e2e_from_csr: start INFO:loopy.check:pre-codegen check e2e_from_csr: done INFO:loopy.codegen:e2e_from_csr: generate code: start INFO:loopy.codegen:e2e_from_csr: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: eae4f14f328a933aea9b934ae8568cc4) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:sumpy.tools:e2p_from_csr: kernel cache miss INFO:sumpy.tools:e2p_from_csr: kernel cache miss [key=('E2PFromCSR', <sumpy.expansion.multipole.H2DMultipoleExpansion object at 0x7f36234fe400>, (HelmKnl2D(k),), 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.03 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:e2p_from_csr: kernel creation start INFO:loopy.kernel.creation:e2p_from_csr: kernel creation done INFO:loopy.preprocess:e2p_from_csr: preprocess start INFO:loopy.preprocess:e2p_from_csr: preprocess done INFO:loopy.schedule:e2p_from_csr: schedule start INFO:loopy.check:e2p_from_csr: pre-schedule check: start INFO:loopy.check:e2p_from_csr: pre-schedule check: done INFO:loopy.schedule:e2p_from_csr: barrier insertion: global INFO:loopy.schedule:e2p_from_csr: barrier insertion: local INFO:loopy.schedule:e2p_from_csr: barrier insertion: done INFO:loopy.schedule:e2p_from_csr: scheduling done after 0.05 s INFO:loopy.check:pre-codegen check e2p_from_csr: start INFO:loopy.check:pre-codegen check e2p_from_csr: done INFO:loopy.codegen:e2p_from_csr: generate code: start INFO:loopy.codegen:e2p_from_csr: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: ecbe1df616f75393d9ca56b86f35f9f7) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:sumpy.tools:p2e_from_csr: kernel cache miss INFO:sumpy.tools:p2e_from_csr: kernel cache miss [key=('P2EFromCSR', <sumpy.expansion.local.H2DLocalExpansion object at 0x7f35b0f9cc88>, 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.02 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:p2e_from_csr: kernel creation start INFO:loopy.kernel.creation:p2e_from_csr: kernel creation done INFO:loopy.preprocess:p2e_from_csr: preprocess start INFO:loopy.preprocess:p2e_from_csr: preprocess done INFO:loopy.schedule:p2e_from_csr: schedule start INFO:loopy.check:p2e_from_csr: pre-schedule check: start INFO:loopy.check:p2e_from_csr: pre-schedule check: done INFO:loopy.schedule:p2e_from_csr: barrier insertion: global INFO:loopy.schedule:p2e_from_csr: barrier insertion: local INFO:loopy.schedule:p2e_from_csr: barrier insertion: done INFO:loopy.schedule:p2e_from_csr: scheduling done after 0.23 s INFO:loopy.check:pre-codegen check p2e_from_csr: start INFO:loopy.check:pre-codegen check p2e_from_csr: done INFO:loopy.codegen:p2e_from_csr: generate code: start INFO:loopy.codegen:p2e_from_csr: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: 04ac4bab0f7b9aac22b88e7f8bfd5800) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:sumpy.tools:e2e_from_parent: kernel cache miss INFO:sumpy.tools:e2e_from_parent: kernel cache miss [key=('E2EFromParent', <sumpy.expansion.local.H2DLocalExpansion object at 0x7f35b0f9cc88>, <sumpy.expansion.local.H2DLocalExpansion object at 0x7f35b0f9cc88>, 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.35 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:e2e_from_parent: kernel creation start INFO:loopy.kernel.creation:e2e_from_parent: kernel creation done INFO:loopy.preprocess:e2e_from_parent: preprocess start INFO:loopy.preprocess:e2e_from_parent: preprocess done INFO:loopy.schedule:e2e_from_parent: schedule start INFO:loopy.check:e2e_from_parent: pre-schedule check: start INFO:loopy.check:e2e_from_parent: pre-schedule check: done INFO:loopy.schedule:e2e_from_parent: barrier insertion: global INFO:loopy.schedule:e2e_from_parent: barrier insertion: local INFO:loopy.schedule:e2e_from_parent: barrier insertion: done INFO:loopy.schedule:e2e_from_parent: scheduling done after 0.28 s INFO:loopy.check:pre-codegen check e2e_from_parent: start INFO:loopy.check:pre-codegen check e2e_from_parent: done INFO:loopy.codegen:e2e_from_parent: generate code: start INFO:loopy.codegen:e2e_from_parent: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: 5bcfbaffaa54b8e05ea5caa21c99201a) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:sumpy.tools:e2p_from_single_box: kernel cache miss INFO:sumpy.tools:e2p_from_single_box: kernel cache miss [key=('E2PFromSingleBox', <sumpy.expansion.local.H2DLocalExpansion object at 0x7f35b0f9cc88>, (HelmKnl2D(k),), 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.04 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:e2p_from_single_box: kernel creation start INFO:loopy.kernel.creation:e2p_from_single_box: kernel creation done INFO:loopy.preprocess:e2p_from_single_box: preprocess start INFO:loopy.preprocess:e2p_from_single_box: preprocess done INFO:loopy.schedule:e2p_from_single_box: schedule start INFO:loopy.check:e2p_from_single_box: pre-schedule check: start INFO:loopy.check:e2p_from_single_box: pre-schedule check: done INFO:loopy.schedule:e2p_from_single_box: barrier insertion: global INFO:loopy.schedule:e2p_from_single_box: barrier insertion: local INFO:loopy.schedule:e2p_from_single_box: barrier insertion: done INFO:loopy.schedule:e2p_from_single_box: scheduling done after 0.24 s INFO:loopy.check:pre-codegen check e2p_from_single_box: start INFO:loopy.check:pre-codegen check e2p_from_single_box: done INFO:loopy.codegen:e2p_from_single_box: generate code: start INFO:loopy.codegen:e2p_from_single_box: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: df229968d0174312c6a991867e7eaf5f) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation start INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation done INFO:sumpy.tools:p2qbxl_from_csr: kernel cache miss INFO:sumpy.tools:p2qbxl_from_csr: kernel cache miss [key=('P2QBXLFromCSR', <sumpy.expansion.local.H2DLocalExpansion object at 0x7f35b0f988d0>, 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.00 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:p2qbxl_from_csr: kernel creation start INFO:loopy.kernel.creation:p2qbxl_from_csr: kernel creation done INFO:loopy.preprocess:p2qbxl_from_csr: preprocess start INFO:loopy.preprocess:p2qbxl_from_csr: preprocess done INFO:loopy.schedule:p2qbxl_from_csr: schedule start INFO:loopy.check:p2qbxl_from_csr: pre-schedule check: start INFO:loopy.check:p2qbxl_from_csr: pre-schedule check: done INFO:loopy.schedule:p2qbxl_from_csr: barrier insertion: global INFO:loopy.schedule:p2qbxl_from_csr: barrier insertion: local INFO:loopy.schedule:p2qbxl_from_csr: barrier insertion: done INFO:loopy.schedule:p2qbxl_from_csr: scheduling done after 0.05 s INFO:loopy.check:pre-codegen check p2qbxl_from_csr: start INFO:loopy.check:pre-codegen check p2qbxl_from_csr: done INFO:loopy.codegen:p2qbxl_from_csr: generate code: start test_identities[ctx_getter=<context factory for <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>>-green_grad-0-5-starfish-curve_f0] Traceback (most recent call last): File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 486, in wrapper return getattr(obj, cache_dict_name)[key] AttributeError: 'PyOpenCLKernelExecutor' object has no attribute '_memoize_dic_cl_kernel_info' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/test/test_layer_pot.py", line 821, in test_identities queue, u=u_dev, dn_u=dn_u_dev, grad_u=grad_u_dev, k=k) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/execution.py", line 296, in __call__ return self.code.execute(exec_mapper) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/compiler.py", line 395, in execute exec_mapper)) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 452, in exec_layer_potential_insn return func(queue, insn, bound_expr, evaluate_wrapper) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 618, in exec_layer_potential_insn_fmm all_potentials_on_every_tgt = drive_fmm(wrangler, strengths) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 480, in drive_fmm src_weights) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 222, in form_global_qbx_locals **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/interactions.py", line 121, in __call__ return self.get_cached_optimized_kernel()(queue, **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/__init__.py", line 1361, in __call__ return kex(*args, **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 737, in __call__ kernel_info = self.cl_kernel_info(self.arg_to_dtype_set(kwargs)) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 488, in wrapper result = function(obj, *args, **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 651, in cl_kernel_info codegen_result = generate_code_v2(kernel) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/codegen/__init__.py", line 482, in generate_code_v2 device_code_str) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py", line 740, in check_implemented_domains % (insn_id, insn_impl_domain, desired_domain, "\n".join(lines))) loopy.diagnostic.LoopyError: sanity check failed--implemented and desired domain for instruction 'insn_6' do not match implemented: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim = 1] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)); [itgt_center_outer, itgt_center_inner, isrc_box, idim = 0] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)) } desired:[ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end and itgt_center_inner >= 0 and -16itgt_center_outer <= itgt_center_inner <= 15 and itgt_center_inner < ntgt_centers - 16itgt_center_outer and isrc_box_start <= isrc_box < isrc_box_stop and 0 <= idim <= 1 } sample point in implemented, but not desired: ntgt_centers=1, isrc_box=0, isrc_box_stop=1, itgt_center_inner=0, idim=0, isrc_start=0, isrc_end=0, isrc_box_start=0, itgt_center_outer=0 gist of implemented, but not desired: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end } ----------------------------- Captured stdout call ----------------------------- 60 ------------------------------------------------------------------------------- CODE: ------------------------------------------------------------------------------- __kernel void __attribute__ ((reqd_work_group_size(1, 1, 1))) p2qbxl_from_csr(__global double const *restrict sources_s0, __global double const *restrict sources_s1, __global double const *restrict strengths, __global int const *restrict qbx_center_to_target_box, __global int const *restrict source_box_starts, __global int const *restrict source_box_lists, __global int const *restrict box_source_starts, __global int const *restrict box_source_counts_nonchild, __global double const *restrict qbx_centers_s0, __global double const *restrict qbx_centers_s1, __global double *restrict qbx_expansions, int const ncenters, int const nsources, __global int const *restrict global_qbx_centers, int const ntgt_centers) { double a[2]; double acc_isrc_box_isrc; double acc_isrc_box_isrc_0; double acc_isrc_box_isrc_1; double acc_isrc_box_isrc_2; double acc_isrc_box_isrc_3; double acc_isrc_box_isrc_4; double acc_isrc_box_isrc_5; double acc_isrc_box_isrc_6; double acc_isrc_box_isrc_7; double acc_isrc_box_isrc_8; double acc_isrc_box_isrc_9; double center[2]; double coeff0; double coeff1; double coeff10; double coeff2; double coeff3; double coeff4; double coeff5; double coeff6; double coeff7; double coeff8; double coeff9; double cse_exprvar; double cse_exprvar_0; double cse_exprvar_1; double cse_exprvar_2; double cse_exprvar_3; double cse_exprvar_4; double cse_exprvar_5; double expr; double expr_0; double expr_1; double expr_10; double expr_12; double expr_2; double expr_3; double expr_5; double expr_6; double expr_7; double expr_8; int isrc_box_start; int isrc_box_stop; int isrc_end; int isrc_start; int itgt_box; int src_ibox; double strength; int tgt_icenter; for (int itgt_center_inner = 0; itgt_center_inner <= (-16 + ntgt_centers + -16 * gid(0) >= 0 ? 15 : -1 + ntgt_centers + -16 * gid(0)); ++itgt_center_inner) { acc_isrc_box_isrc = 0.0; acc_isrc_box_isrc_9 = 0.0; acc_isrc_box_isrc_8 = 0.0; acc_isrc_box_isrc_7 = 0.0; acc_isrc_box_isrc_6 = 0.0; acc_isrc_box_isrc_5 = 0.0; acc_isrc_box_isrc_4 = 0.0; acc_isrc_box_isrc_3 = 0.0; acc_isrc_box_isrc_2 = 0.0; acc_isrc_box_isrc_1 = 0.0; acc_isrc_box_isrc_0 = 0.0; tgt_icenter = global_qbx_centers[16 * gid(0) + itgt_center_inner]; itgt_box = qbx_center_to_target_box[tgt_icenter]; isrc_box_stop = source_box_starts[itgt_box + 1]; isrc_box_start = source_box_starts[itgt_box]; for (int isrc_box = isrc_box_start; isrc_box <= -1 + isrc_box_stop; ++isrc_box) { src_ibox = source_box_lists[isrc_box]; isrc_start = box_source_starts[src_ibox]; isrc_end = isrc_start + box_source_counts_nonchild[src_ibox]; center[0] = qbx_centers_s0[tgt_icenter]; center[1] = qbx_centers_s1[tgt_icenter]; for (int isrc = isrc_start; isrc <= -1 + isrc_end; ++isrc) { strength = strengths[isrc]; a[0] = center[0] + -1.0 * sources_s0[isrc]; a[1] = center[1] + -1.0 * sources_s1[isrc]; cse_exprvar = a[0] * a[0]; expr_12 = cse_exprvar * a[0]; cse_exprvar_4 = a[1] * a[1]; cse_exprvar_0 = cse_exprvar * cse_exprvar; expr_6 = cse_exprvar_0; expr = cse_exprvar; expr_0 = expr + cse_exprvar_4; cse_exprvar_5 = sqrt(expr_0); coeff0 = log(cse_exprvar_5); acc_isrc_box_isrc = acc_isrc_box_isrc + strength * coeff0; cse_exprvar_1 = 1.0 / expr_0; cse_exprvar_2 = cse_exprvar_1 * cse_exprvar_1; expr_8 = cse_exprvar_2; expr_10 = 2.0 * a[1] * expr_8; expr_2 = cse_exprvar_2 * cse_exprvar_1; cse_exprvar_3 = cse_exprvar_2 * cse_exprvar_2; expr_5 = cse_exprvar_3; expr_7 = 384.0 * cse_exprvar_3 * cse_exprvar_1; expr_3 = a[1] * expr_2; coeff6 = 8.0 * expr * expr_3 + -1.0 * expr_10; acc_isrc_box_isrc_5 = acc_isrc_box_isrc_5 + strength * coeff6; coeff10 = 24.0 * expr_3 + a[1] * expr_6 * expr_7 + -288.0 * a[1] * expr * expr_5; acc_isrc_box_isrc_9 = acc_isrc_box_isrc_9 + strength * coeff10; expr_1 = 1.0 / expr_0; coeff2 = a[1] * expr_1; acc_isrc_box_isrc_1 = acc_isrc_box_isrc_1 + strength * coeff2; coeff9 = expr_7 * cse_exprvar_0 * a[0] + 120.0 * a[0] * expr_2 + -480.0 * expr_12 * expr_5; acc_isrc_box_isrc_8 = acc_isrc_box_isrc_8 + strength * coeff9; coeff4 = -1.0 * a[0] * expr_10; acc_isrc_box_isrc_3 = acc_isrc_box_isrc_3 + strength * coeff4; coeff5 = 8.0 * expr_12 * expr_2 + -6.0 * a[0] * expr_8; acc_isrc_box_isrc_4 = acc_isrc_box_isrc_4 + strength * coeff5; coeff8 = 24.0 * a[0] * expr_3 + -48.0 * a[1] * expr_12 * expr_5; acc_isrc_box_isrc_7 = acc_isrc_box_isrc_7 + strength * coeff8; coeff1 = a[0] * expr_1; acc_isrc_box_isrc_0 = acc_isrc_box_isrc_0 + strength * coeff1; coeff7 = 48.0 * expr * expr_2 + -6.0 * expr_8 + -48.0 * expr_5 * expr_6; acc_isrc_box_isrc_6 = acc_isrc_box_isrc_6 + strength * coeff7; coeff3 = expr_1 + -2.0 * expr * expr_8; acc_isrc_box_isrc_2 = acc_isrc_box_isrc_2 + strength * coeff3; } } qbx_expansions[11 * tgt_icenter + 10] = acc_isrc_box_isrc_9; qbx_expansions[11 * tgt_icenter + 9] = acc_isrc_box_isrc_8; qbx_expansions[11 * tgt_icenter + 8] = acc_isrc_box_isrc_7; qbx_expansions[11 * tgt_icenter + 7] = acc_isrc_box_isrc_6; qbx_expansions[11 * tgt_icenter + 6] = acc_isrc_box_isrc_5; qbx_expansions[11 * tgt_icenter + 5] = acc_isrc_box_isrc_4; qbx_expansions[11 * tgt_icenter + 4] = acc_isrc_box_isrc_3; qbx_expansions[11 * tgt_icenter + 3] = acc_isrc_box_isrc_2; qbx_expansions[11 * tgt_icenter + 2] = acc_isrc_box_isrc_1; qbx_expansions[11 * tgt_icenter] = acc_isrc_box_isrc; qbx_expansions[11 * tgt_icenter + 1] = acc_isrc_box_isrc_0; } } ------------------------------------------------------------------------------- ----------------------------- Captured stderr call ----------------------------- INFO:pytential.qbx.utils:start building tree with qbx metadata INFO:loopy.kernel.creation:nodes: kernel creation start INFO:loopy.kernel.creation:nodes: kernel creation done INFO:loopy.kernel.creation:diff: kernel creation start INFO:loopy.kernel.creation:diff: kernel creation done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:loopy.kernel.creation:quad_weights: kernel creation start INFO:loopy.kernel.creation:quad_weights: kernel creation done INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation start INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation done INFO:boxtree.tree_build_kernels:start building tree build kernels INFO:boxtree.tree_build_kernels:tree build kernels built INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:LEVEL 2 -> 13 boxes INFO:boxtree.tree_build:elapsed time: 0.0513294 s (2.03688e-05 s/particle/pass) INFO:boxtree.tree_build:13 boxes after pruning (0 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.utils:done building tree with qbx metadata INFO:boxtree.area_query:start building peer list finder kernel INFO:boxtree.area_query:done building peer list finder kernel INFO:boxtree.area_query:peer list finder: find peer lists INFO:boxtree.area_query:peer list finder: done INFO:pytential.qbx.refinement:refiner: building tunnel query distance finder kernel INFO:pytential.qbx.refinement:refiner: done building tunnel query distance finder kernel INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:pytential.qbx.refinement:refiner: checking center is closest to orig panel INFO:pytential.qbx.refinement:refiner: done checking center is closest to orig panel INFO:pytential.qbx.refinement:refiner: checking center is far from nonneighbor panels INFO:pytential.qbx.refinement:refiner: done checking center is far from nonneighbor panels INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation start INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation done INFO:pytential.qbx.refinement:refiner: checking 2-to-1 panel size ratio INFO:pytential.qbx.refinement:refiner: done checking 2-to-1 panel size ratio INFO:pytential.qbx.refinement:refiner: calling meshmode INFO:meshmode.discretization.connection.refinement:building refinement connection: start INFO:meshmode.discretization.connection.refinement:building refinement connection: done INFO:pytential.qbx.refinement:refiner: done calling meshmode INFO:pytential.qbx.utils:start building tree with qbx metadata INFO:loopy.kernel.creation:nodes: kernel creation start INFO:loopy.kernel.creation:nodes: kernel creation done INFO:loopy.kernel.creation:diff: kernel creation start INFO:loopy.kernel.creation:diff: kernel creation done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:loopy.kernel.creation:quad_weights: kernel creation start INFO:loopy.kernel.creation:quad_weights: kernel creation done INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation start INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation done INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes INFO:boxtree.tree_build:elapsed time: 0.00559497 s (1.11011e-06 s/particle/pass) INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.utils:done building tree with qbx metadata INFO:boxtree.area_query:peer list finder: find peer lists INFO:boxtree.area_query:peer list finder: done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:pytential.qbx.refinement:refiner: checking center is closest to orig panel INFO:pytential.qbx.refinement:refiner: done checking center is closest to orig panel INFO:pytential.qbx.refinement:refiner: checking center is far from nonneighbor panels INFO:pytential.qbx.refinement:refiner: done checking center is far from nonneighbor panels INFO:pytential.qbx.refinement:refiner: checking 2-to-1 panel size ratio INFO:pytential.qbx.refinement:refiner: done checking 2-to-1 panel size ratio INFO:loopy.kernel.creation:resample_by_mat: kernel creation start INFO:loopy.kernel.creation:resample_by_mat: kernel creation done INFO:loopy.kernel.creation:quad_weights: kernel creation start INFO:loopy.kernel.creation:quad_weights: kernel creation done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:loopy.kernel.creation:nodes: kernel creation start INFO:loopy.kernel.creation:nodes: kernel creation done INFO:loopy.kernel.creation:copy_targets: kernel creation start INFO:loopy.kernel.creation:copy_targets: kernel creation done INFO:boxtree.tree_build_kernels:start building tree build kernels INFO:boxtree.tree_build_kernels:tree build kernels built INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes INFO:boxtree.tree_build:elapsed time: 0.0391018 s (3.1483e-06 s/particle/pass) INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.geometry:find global qbx centers: start INFO:pytential.qbx.geometry:find global qbx centers: done INFO:pytential.qbx.utils:start building tree with qbx metadata INFO:boxtree.tree_build_kernels:start building tree build kernels INFO:boxtree.tree_build_kernels:tree build kernels built INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes INFO:boxtree.tree_build:elapsed time: 0.0504143 s (6.08869e-06 s/particle/pass) INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.utils:done building tree with qbx metadata INFO:boxtree.area_query:start building peer list finder kernel INFO:boxtree.area_query:done building peer list finder kernel INFO:boxtree.area_query:peer list finder: find peer lists INFO:boxtree.area_query:peer list finder: done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:boxtree.area_query:space invader query: run space invader query INFO:boxtree.area_query:space invader query: done INFO:pytential.qbx.target_assoc:target association: marking targets close to panels INFO:pytential.qbx.target_assoc:target association: done marking targets close to panels INFO:boxtree.area_query:space invader query: run space invader query INFO:boxtree.area_query:space invader query: done INFO:pytential.qbx.target_assoc:target association: finding centers for targets INFO:pytential.qbx.target_assoc:target association: done finding centers for targets INFO:root:building traversal build kernels INFO:root:traversal build kernels built INFO:boxtree.traversal:start building traversal INFO:boxtree.traversal:traversal built INFO:pytential.qbx.geometry:find non-qbx box target lists: start INFO:pytential.qbx.geometry:find non-qbx box target lists: done INFO:sumpy.tools:p2p_from_csr: kernel cache miss INFO:sumpy.tools:p2p_from_csr: kernel cache miss [key=('P2PFromCSR', (AxisTargetDerivative(0, LapKnl2D), AxisTargetDerivative(1, LapKnl2D)), False, (0, 0), (dtype('float64'), dtype('float64')), 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.00 s INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:p2p_from_csr: kernel creation start /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/creation.py:1503: LoopyWarning: in kernel p2p_from_csr: Had to fall back to legacy method of determining shape of temporary 'd' because: a static maximum was not found for PwAff '[isrc_start, isrc_end, itgt_start, isrc_box_start, isrc_box_end, itgt_end, ntgt_boxes, dim] -> { [(2)] : ntgt_boxes > 0 and 0 < dim <= 2; [(dim)] : ntgt_boxes > 0 and dim >= 3 }' (add 'temp_shape_fallback' to silenced_warnings kernel attribute to disable) % (varname, err)) INFO:loopy.kernel.creation:p2p_from_csr: kernel creation done INFO:loopy.preprocess:p2p_from_csr: preprocess start INFO:loopy.preprocess:p2p_from_csr: preprocess done INFO:loopy.schedule:p2p_from_csr: schedule start INFO:loopy.check:p2p_from_csr: pre-schedule check: start /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py:185: WriteRaceConditionWarning: in kernel p2p_from_csr: instruction 'insn_18_0' contains a write race: instruction will be run across parallel iname(s) 'itgt_box_outer', which is/are not referenced in the lhs index (add 'write_race(insn_18_0)' to silenced_warnings kernel attribute to disable) WriteRaceConditionWarning) /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py:185: WriteRaceConditionWarning: in kernel p2p_from_csr: instruction 'insn_19_0' contains a write race: instruction will be run across parallel iname(s) 'itgt_box_outer', which is/are not referenced in the lhs index (add 'write_race(insn_19_0)' to silenced_warnings kernel attribute to disable) WriteRaceConditionWarning) INFO:loopy.check:p2p_from_csr: pre-schedule check: done INFO:loopy.schedule:p2p_from_csr: barrier insertion: global INFO:loopy.schedule:p2p_from_csr: barrier insertion: local INFO:loopy.schedule:p2p_from_csr: barrier insertion: done INFO:loopy.schedule:p2p_from_csr: scheduling done after 0.02 s INFO:loopy.check:pre-codegen check p2p_from_csr: start INFO:loopy.check:pre-codegen check p2p_from_csr: done INFO:loopy.codegen:p2p_from_csr: generate code: start INFO:loopy.codegen:p2p_from_csr: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: 9521633644767d0e73ca95482e73571a) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:sumpy.tools:e2p_from_csr: kernel cache miss INFO:sumpy.tools:e2p_from_csr: kernel cache miss [key=('E2PFromCSR', <sumpy.expansion.multipole.LaplaceConformingVolumeTaylorMultipoleExpansion object at 0x7f35a0021898>, (AxisTargetDerivative(0, LapKnl2D), AxisTargetDerivative(1, LapKnl2D)), 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.42 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/sumpy/codegen.py:457: UserWarning: Converting '2551082656125828464640000' to float: this may result in loss of digits. "loss of digits." % expr) INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:e2p_from_csr: kernel creation start INFO:loopy.kernel.creation:e2p_from_csr: kernel creation done INFO:loopy.preprocess:e2p_from_csr: preprocess start INFO:loopy.preprocess:e2p_from_csr: preprocess done INFO:loopy.schedule:e2p_from_csr: schedule start INFO:loopy.check:e2p_from_csr: pre-schedule check: start INFO:loopy.check:e2p_from_csr: pre-schedule check: done INFO:loopy.schedule:e2p_from_csr: barrier insertion: global INFO:loopy.schedule:e2p_from_csr: barrier insertion: local INFO:loopy.schedule:e2p_from_csr: barrier insertion: done INFO:loopy.schedule:e2p_from_csr: scheduling done after 0.21 s INFO:loopy.check:pre-codegen check e2p_from_csr: start INFO:loopy.check:pre-codegen check e2p_from_csr: done INFO:loopy.codegen:e2p_from_csr: generate code: start INFO:loopy.codegen:e2p_from_csr: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: 61e9e975e7bd052520cefdc2ec09646e) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:sumpy.tools:e2p_from_single_box: kernel cache miss INFO:sumpy.tools:e2p_from_single_box: kernel cache miss [key=('E2PFromSingleBox', <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f3593891978>, (AxisTargetDerivative(0, LapKnl2D), AxisTargetDerivative(1, LapKnl2D)), 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.49 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:e2p_from_single_box: kernel creation start INFO:loopy.kernel.creation:e2p_from_single_box: kernel creation done INFO:loopy.preprocess:e2p_from_single_box: preprocess start INFO:loopy.preprocess:e2p_from_single_box: preprocess done INFO:loopy.schedule:e2p_from_single_box: schedule start INFO:loopy.check:e2p_from_single_box: pre-schedule check: start INFO:loopy.check:e2p_from_single_box: pre-schedule check: done INFO:loopy.schedule:e2p_from_single_box: barrier insertion: global INFO:loopy.schedule:e2p_from_single_box: barrier insertion: local INFO:loopy.schedule:e2p_from_single_box: barrier insertion: done INFO:loopy.schedule:e2p_from_single_box: scheduling done after 0.19 s INFO:loopy.check:pre-codegen check e2p_from_single_box: start INFO:loopy.check:pre-codegen check e2p_from_single_box: done INFO:loopy.codegen:e2p_from_single_box: generate code: start INFO:loopy.codegen:e2p_from_single_box: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: f9eb6bf887ab38ef43f8ecf3a4dbdd37) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation start INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation done INFO:loopy.check:pre-codegen check p2qbxl_from_csr: start INFO:loopy.check:pre-codegen check p2qbxl_from_csr: done INFO:loopy.codegen:p2qbxl_from_csr: generate code: start test_identities[ctx_getter=<context factory for <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>>-green_grad-1.2-5-starfish-curve_f0] Traceback (most recent call last): File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 486, in wrapper return getattr(obj, cache_dict_name)[key] AttributeError: 'PyOpenCLKernelExecutor' object has no attribute '_memoize_dic_cl_kernel_info' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/test/test_layer_pot.py", line 821, in test_identities queue, u=u_dev, dn_u=dn_u_dev, grad_u=grad_u_dev, k=k) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/execution.py", line 296, in __call__ return self.code.execute(exec_mapper) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/compiler.py", line 395, in execute exec_mapper)) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 452, in exec_layer_potential_insn return func(queue, insn, bound_expr, evaluate_wrapper) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 618, in exec_layer_potential_insn_fmm all_potentials_on_every_tgt = drive_fmm(wrangler, strengths) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 480, in drive_fmm src_weights) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 222, in form_global_qbx_locals **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/interactions.py", line 121, in __call__ return self.get_cached_optimized_kernel()(queue, **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/__init__.py", line 1361, in __call__ return kex(*args, **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 737, in __call__ kernel_info = self.cl_kernel_info(self.arg_to_dtype_set(kwargs)) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 488, in wrapper result = function(obj, *args, **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 651, in cl_kernel_info codegen_result = generate_code_v2(kernel) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/codegen/__init__.py", line 482, in generate_code_v2 device_code_str) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py", line 740, in check_implemented_domains % (insn_id, insn_impl_domain, desired_domain, "\n".join(lines))) loopy.diagnostic.LoopyError: sanity check failed--implemented and desired domain for instruction 'insn_6' do not match implemented: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim = 1] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)); [itgt_center_outer, itgt_center_inner, isrc_box, idim = 0] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)) } desired:[ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end and itgt_center_inner >= 0 and -16itgt_center_outer <= itgt_center_inner <= 15 and itgt_center_inner < ntgt_centers - 16itgt_center_outer and isrc_box_start <= isrc_box < isrc_box_stop and 0 <= idim <= 1 } sample point in implemented, but not desired: ntgt_centers=1, isrc_box=0, isrc_box_stop=1, itgt_center_inner=0, idim=0, isrc_start=0, isrc_end=0, isrc_box_start=0, itgt_center_outer=0 gist of implemented, but not desired: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end } ----------------------------- Captured stdout call ----------------------------- 60 ------------------------------------------------------------------------------- CODE: ------------------------------------------------------------------------------- __kernel void __attribute__ ((reqd_work_group_size(1, 1, 1))) p2qbxl_from_csr(__global double const *restrict sources_s0, __global double const *restrict sources_s1, __global cdouble_t const *restrict strengths, __global int const *restrict qbx_center_to_target_box, __global int const *restrict source_box_starts, __global int const *restrict source_box_lists, __global int const *restrict box_source_starts, __global int const *restrict box_source_counts_nonchild, __global double const *restrict qbx_centers_s0, __global double const *restrict qbx_centers_s1, __global cdouble_t *restrict qbx_expansions, int const ncenters, int const nsources, double const k, __global int const *restrict global_qbx_centers, int const ntgt_centers) { double a[2]; cdouble_t acc_isrc_box_isrc; cdouble_t acc_isrc_box_isrc_0; cdouble_t acc_isrc_box_isrc_1; cdouble_t acc_isrc_box_isrc_2; cdouble_t acc_isrc_box_isrc_3; cdouble_t acc_isrc_box_isrc_4; cdouble_t acc_isrc_box_isrc_5; cdouble_t acc_isrc_box_isrc_6; cdouble_t acc_isrc_box_isrc_7; cdouble_t acc_isrc_box_isrc_8; cdouble_t acc_isrc_box_isrc_9; double center[2]; cdouble_t coeff0; cdouble_t coeff1; cdouble_t coeff10; cdouble_t coeff2; cdouble_t coeff3; cdouble_t coeff4; cdouble_t coeff5; cdouble_t coeff6; cdouble_t coeff7; cdouble_t coeff8; cdouble_t coeff9; cdouble_t cse_exprhank1_01_result; cdouble_t cse_exprhank1_01_result_0; cdouble_t cse_exprhank1_2; cdouble_t cse_exprhank1_3; cdouble_t cse_exprhank1_4; cdouble_t cse_exprhank1_5; cdouble_t cse_exprhank1_neg1; cdouble_t cse_exprhank1_neg3; cdouble_t cse_exprhank1_neg5; double cse_exprvar; double cse_exprvar_0; double cse_exprvar_1; double cse_exprvar_2; cdouble_t expr; double expr_1; int isrc_box_start; int isrc_box_stop; int isrc_end; int isrc_start; int itgt_box; int src_ibox; cdouble_t strength; int tgt_icenter; for (int itgt_center_inner = 0; itgt_center_inner <= (-16 + ntgt_centers + -16 * gid(0) >= 0 ? 15 : -1 + ntgt_centers + -16 * gid(0)); ++itgt_center_inner) { acc_isrc_box_isrc = cdouble_fromreal(0.0); acc_isrc_box_isrc_9 = cdouble_fromreal(0.0); acc_isrc_box_isrc_8 = cdouble_fromreal(0.0); acc_isrc_box_isrc_7 = cdouble_fromreal(0.0); acc_isrc_box_isrc_6 = cdouble_fromreal(0.0); acc_isrc_box_isrc_5 = cdouble_fromreal(0.0); acc_isrc_box_isrc_4 = cdouble_fromreal(0.0); acc_isrc_box_isrc_3 = cdouble_fromreal(0.0); acc_isrc_box_isrc_2 = cdouble_fromreal(0.0); acc_isrc_box_isrc_1 = cdouble_fromreal(0.0); acc_isrc_box_isrc_0 = cdouble_fromreal(0.0); tgt_icenter = global_qbx_centers[16 * gid(0) + itgt_center_inner]; itgt_box = qbx_center_to_target_box[tgt_icenter]; isrc_box_stop = source_box_starts[itgt_box + 1]; isrc_box_start = source_box_starts[itgt_box]; for (int isrc_box = isrc_box_start; isrc_box <= -1 + isrc_box_stop; ++isrc_box) { src_ibox = source_box_lists[isrc_box]; isrc_start = box_source_starts[src_ibox]; isrc_end = isrc_start + box_source_counts_nonchild[src_ibox]; center[0] = qbx_centers_s0[tgt_icenter]; center[1] = qbx_centers_s1[tgt_icenter]; for (int isrc = isrc_start; isrc <= -1 + isrc_end; ++isrc) { strength = strengths[isrc]; a[0] = center[0] + -1.0 * sources_s0[isrc]; a[1] = center[1] + -1.0 * sources_s1[isrc]; expr = cdouble_rmul(atan2(-1.0 * a[1], -1.0 * a[0]), cdouble_cast(cfloat_new(0.0, 1.0))); cse_exprvar_0 = a[1] * a[1]; cse_exprvar = a[0] * a[0]; cse_exprvar_1 = cse_exprvar + cse_exprvar_0; cse_exprvar_2 = sqrt(cse_exprvar_1); expr_1 = k * cse_exprvar_2; cse_exprhank1_01_result_0 = hank1_01(expr_1).order0; coeff5 = cse_exprhank1_01_result_0; acc_isrc_box_isrc_4 = cdouble_add(acc_isrc_box_isrc_4, cdouble_rmul(1, cdouble_mul(strength, coeff5))); cse_exprhank1_01_result = hank1_01(expr_1).order1; cse_exprhank1_neg1 = cdouble_rmul(-1.0, cse_exprhank1_01_result); coeff4 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(-1.0, expr)), cse_exprhank1_neg1)); acc_isrc_box_isrc_3 = cdouble_add(acc_isrc_box_isrc_3, cdouble_rmul(1, cdouble_mul(strength, coeff4))); coeff6 = cdouble_rmul(1, cdouble_mul(cdouble_exp(expr), cse_exprhank1_01_result)); acc_isrc_box_isrc_5 = cdouble_add(acc_isrc_box_isrc_5, cdouble_rmul(1, cdouble_mul(strength, coeff6))); cse_exprhank1_2 = cdouble_add(cdouble_rmul(2.0 / expr_1, cse_exprhank1_01_result), cdouble_rmul(-1.0, cse_exprhank1_01_result_0)); coeff7 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(2.0, expr)), cse_exprhank1_2)); acc_isrc_box_isrc_6 = cdouble_add(acc_isrc_box_isrc_6, cdouble_rmul(1, cdouble_mul(strength, coeff7))); cse_exprhank1_3 = cdouble_add(cdouble_rmul(4.0 / expr_1, cse_exprhank1_2), cdouble_rmul(-1.0, cse_exprhank1_01_result)); coeff8 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(3.0, expr)), cse_exprhank1_3)); acc_isrc_box_isrc_7 = cdouble_add(acc_isrc_box_isrc_7, cdouble_rmul(1, cdouble_mul(strength, coeff8))); cse_exprhank1_neg3 = cdouble_rmul(-1.0, cse_exprhank1_3); coeff2 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(-3.0, expr)), cse_exprhank1_neg3)); acc_isrc_box_isrc_1 = cdouble_add(acc_isrc_box_isrc_1, cdouble_rmul(1, cdouble_mul(strength, coeff2))); cse_exprhank1_4 = cdouble_add(cdouble_rmul(6.0 / expr_1, cse_exprhank1_3), cdouble_rmul(-1.0, cse_exprhank1_2)); coeff9 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(4.0, expr)), cse_exprhank1_4)); acc_isrc_box_isrc_8 = cdouble_add(acc_isrc_box_isrc_8, cdouble_rmul(1, cdouble_mul(strength, coeff9))); coeff1 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(-4.0, expr)), cse_exprhank1_4)); acc_isrc_box_isrc_0 = cdouble_add(acc_isrc_box_isrc_0, cdouble_rmul(1, cdouble_mul(strength, coeff1))); cse_exprhank1_5 = cdouble_add(cdouble_rmul(8.0 / expr_1, cse_exprhank1_4), cdouble_rmul(-1.0, cse_exprhank1_3)); cse_exprhank1_neg5 = cdouble_rmul(-1.0, cse_exprhank1_5); coeff0 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(-5.0, expr)), cse_exprhank1_neg5)); acc_isrc_box_isrc = cdouble_add(acc_isrc_box_isrc, cdouble_rmul(1, cdouble_mul(strength, coeff0))); coeff10 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(5.0, expr)), cse_exprhank1_5)); acc_isrc_box_isrc_9 = cdouble_add(acc_isrc_box_isrc_9, cdouble_rmul(1, cdouble_mul(strength, coeff10))); coeff3 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(-2.0, expr)), cse_exprhank1_2)); acc_isrc_box_isrc_2 = cdouble_add(acc_isrc_box_isrc_2, cdouble_rmul(1, cdouble_mul(strength, coeff3))); } } qbx_expansions[11 * tgt_icenter + 10] = acc_isrc_box_isrc_9; qbx_expansions[11 * tgt_icenter + 9] = acc_isrc_box_isrc_8; qbx_expansions[11 * tgt_icenter + 8] = acc_isrc_box_isrc_7; qbx_expansions[11 * tgt_icenter + 7] = acc_isrc_box_isrc_6; qbx_expansions[11 * tgt_icenter + 6] = acc_isrc_box_isrc_5; qbx_expansions[11 * tgt_icenter + 5] = acc_isrc_box_isrc_4; qbx_expansions[11 * tgt_icenter + 4] = acc_isrc_box_isrc_3; qbx_expansions[11 * tgt_icenter + 3] = acc_isrc_box_isrc_2; qbx_expansions[11 * tgt_icenter + 2] = acc_isrc_box_isrc_1; qbx_expansions[11 * tgt_icenter] = acc_isrc_box_isrc; qbx_expansions[11 * tgt_icenter + 1] = acc_isrc_box_isrc_0; } } ------------------------------------------------------------------------------- ----------------------------- Captured stderr call ----------------------------- INFO:pytential.qbx.utils:start building tree with qbx metadata INFO:loopy.kernel.creation:nodes: kernel creation start INFO:loopy.kernel.creation:nodes: kernel creation done INFO:loopy.kernel.creation:diff: kernel creation start INFO:loopy.kernel.creation:diff: kernel creation done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:loopy.kernel.creation:quad_weights: kernel creation start INFO:loopy.kernel.creation:quad_weights: kernel creation done INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation start INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation done INFO:boxtree.tree_build_kernels:start building tree build kernels INFO:boxtree.tree_build_kernels:tree build kernels built INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:LEVEL 2 -> 13 boxes INFO:boxtree.tree_build:elapsed time: 0.0576837 s (2.28904e-05 s/particle/pass) INFO:boxtree.tree_build:13 boxes after pruning (0 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.utils:done building tree with qbx metadata INFO:boxtree.area_query:start building peer list finder kernel INFO:boxtree.area_query:done building peer list finder kernel INFO:boxtree.area_query:peer list finder: find peer lists INFO:boxtree.area_query:peer list finder: done INFO:pytential.qbx.refinement:refiner: building tunnel query distance finder kernel INFO:pytential.qbx.refinement:refiner: done building tunnel query distance finder kernel INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:pytential.qbx.refinement:refiner: checking center is closest to orig panel INFO:pytential.qbx.refinement:refiner: done checking center is closest to orig panel INFO:pytential.qbx.refinement:refiner: checking center is far from nonneighbor panels INFO:pytential.qbx.refinement:refiner: done checking center is far from nonneighbor panels INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation start INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation done INFO:pytential.qbx.refinement:refiner: checking 2-to-1 panel size ratio INFO:pytential.qbx.refinement:refiner: done checking 2-to-1 panel size ratio INFO:pytential.qbx.refinement:refiner: calling meshmode INFO:meshmode.discretization.connection.refinement:building refinement connection: start INFO:meshmode.discretization.connection.refinement:building refinement connection: done INFO:pytential.qbx.refinement:refiner: done calling meshmode INFO:pytential.qbx.utils:start building tree with qbx metadata INFO:loopy.kernel.creation:nodes: kernel creation start INFO:loopy.kernel.creation:nodes: kernel creation done INFO:loopy.kernel.creation:diff: kernel creation start INFO:loopy.kernel.creation:diff: kernel creation done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:loopy.kernel.creation:quad_weights: kernel creation start INFO:loopy.kernel.creation:quad_weights: kernel creation done INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation start INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation done INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes INFO:boxtree.tree_build:elapsed time: 0.0208516 s (4.13722e-06 s/particle/pass) INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.utils:done building tree with qbx metadata INFO:boxtree.area_query:peer list finder: find peer lists INFO:boxtree.area_query:peer list finder: done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:pytential.qbx.refinement:refiner: checking center is closest to orig panel INFO:pytential.qbx.refinement:refiner: done checking center is closest to orig panel INFO:pytential.qbx.refinement:refiner: checking center is far from nonneighbor panels INFO:pytential.qbx.refinement:refiner: done checking center is far from nonneighbor panels INFO:pytential.qbx.refinement:refiner: checking 2-to-1 panel size ratio INFO:pytential.qbx.refinement:refiner: done checking 2-to-1 panel size ratio INFO:loopy.kernel.creation:resample_by_mat: kernel creation start INFO:loopy.kernel.creation:resample_by_mat: kernel creation done INFO:loopy.kernel.creation:quad_weights: kernel creation start INFO:loopy.kernel.creation:quad_weights: kernel creation done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:loopy.kernel.creation:nodes: kernel creation start INFO:loopy.kernel.creation:nodes: kernel creation done INFO:loopy.kernel.creation:copy_targets: kernel creation start INFO:loopy.kernel.creation:copy_targets: kernel creation done INFO:boxtree.tree_build_kernels:start building tree build kernels INFO:boxtree.tree_build_kernels:tree build kernels built INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes INFO:boxtree.tree_build:elapsed time: 0.0463645 s (3.73306e-06 s/particle/pass) INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.geometry:find global qbx centers: start INFO:pytential.qbx.geometry:find global qbx centers: done INFO:pytential.qbx.utils:start building tree with qbx metadata INFO:boxtree.tree_build_kernels:start building tree build kernels INFO:boxtree.tree_build_kernels:tree build kernels built INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes INFO:boxtree.tree_build:elapsed time: 0.0328696 s (3.96976e-06 s/particle/pass) INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.utils:done building tree with qbx metadata INFO:boxtree.area_query:start building peer list finder kernel INFO:boxtree.area_query:done building peer list finder kernel INFO:boxtree.area_query:peer list finder: find peer lists INFO:boxtree.area_query:peer list finder: done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:boxtree.area_query:space invader query: run space invader query INFO:boxtree.area_query:space invader query: done INFO:pytential.qbx.target_assoc:target association: marking targets close to panels INFO:pytential.qbx.target_assoc:target association: done marking targets close to panels INFO:boxtree.area_query:space invader query: run space invader query INFO:boxtree.area_query:space invader query: done INFO:pytential.qbx.target_assoc:target association: finding centers for targets INFO:pytential.qbx.target_assoc:target association: done finding centers for targets INFO:root:building traversal build kernels INFO:root:traversal build kernels built INFO:boxtree.traversal:start building traversal INFO:boxtree.traversal:traversal built INFO:pytential.qbx.geometry:find non-qbx box target lists: start INFO:pytential.qbx.geometry:find non-qbx box target lists: done INFO:sumpy.tools:p2p_from_csr: kernel cache miss INFO:sumpy.tools:p2p_from_csr: kernel cache miss [key=('P2PFromCSR', (AxisTargetDerivative(0, HelmKnl2D(k)), AxisTargetDerivative(1, HelmKnl2D(k))), False, (0, 0), (dtype('complex128'), dtype('complex128')), 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.00 s INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:p2p_from_csr: kernel creation start INFO:loopy.kernel.creation:p2p_from_csr: kernel creation done INFO:loopy.preprocess:p2p_from_csr: preprocess start INFO:loopy.preprocess:p2p_from_csr: preprocess done INFO:loopy.schedule:p2p_from_csr: schedule start INFO:loopy.check:p2p_from_csr: pre-schedule check: start /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py:185: WriteRaceConditionWarning: in kernel p2p_from_csr: instruction 'insn_23_0' contains a write race: instruction will be run across parallel iname(s) 'itgt_box_outer', which is/are not referenced in the lhs index (add 'write_race(insn_23_0)' to silenced_warnings kernel attribute to disable) WriteRaceConditionWarning) /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py:185: WriteRaceConditionWarning: in kernel p2p_from_csr: instruction 'insn_24_0' contains a write race: instruction will be run across parallel iname(s) 'itgt_box_outer', which is/are not referenced in the lhs index (add 'write_race(insn_24_0)' to silenced_warnings kernel attribute to disable) WriteRaceConditionWarning) INFO:loopy.check:p2p_from_csr: pre-schedule check: done INFO:loopy.schedule:p2p_from_csr: barrier insertion: global INFO:loopy.schedule:p2p_from_csr: barrier insertion: local INFO:loopy.schedule:p2p_from_csr: barrier insertion: done INFO:loopy.schedule:p2p_from_csr: scheduling done after 0.05 s INFO:loopy.check:pre-codegen check p2p_from_csr: start INFO:loopy.check:pre-codegen check p2p_from_csr: done INFO:loopy.codegen:p2p_from_csr: generate code: start INFO:loopy.codegen:p2p_from_csr: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: ad763a29bbe2a4c6f7b8de15947e2795) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:sumpy.tools:e2p_from_csr: kernel cache miss INFO:sumpy.tools:e2p_from_csr: kernel cache miss [key=('E2PFromCSR', <sumpy.expansion.multipole.H2DMultipoleExpansion object at 0x7f3623395160>, (AxisTargetDerivative(0, HelmKnl2D(k)), AxisTargetDerivative(1, HelmKnl2D(k))), 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.13 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:e2p_from_csr: kernel creation start INFO:loopy.kernel.creation:e2p_from_csr: kernel creation done INFO:loopy.preprocess:e2p_from_csr: preprocess start INFO:loopy.preprocess:e2p_from_csr: preprocess done INFO:loopy.schedule:e2p_from_csr: schedule start INFO:loopy.check:e2p_from_csr: pre-schedule check: start INFO:loopy.check:e2p_from_csr: pre-schedule check: done INFO:loopy.schedule:e2p_from_csr: barrier insertion: global INFO:loopy.schedule:e2p_from_csr: barrier insertion: local INFO:loopy.schedule:e2p_from_csr: barrier insertion: done INFO:loopy.schedule:e2p_from_csr: scheduling done after 0.18 s INFO:loopy.check:pre-codegen check e2p_from_csr: start INFO:loopy.check:pre-codegen check e2p_from_csr: done INFO:loopy.codegen:e2p_from_csr: generate code: start INFO:loopy.codegen:e2p_from_csr: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: d814ef44a5bea227c5ef106aee48aa32) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:sumpy.tools:e2p_from_single_box: kernel cache miss INFO:sumpy.tools:e2p_from_single_box: kernel cache miss [key=('E2PFromSingleBox', <sumpy.expansion.local.H2DLocalExpansion object at 0x7f35b0cd0c88>, (AxisTargetDerivative(0, HelmKnl2D(k)), AxisTargetDerivative(1, HelmKnl2D(k))), 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.14 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:e2p_from_single_box: kernel creation start INFO:loopy.kernel.creation:e2p_from_single_box: kernel creation done INFO:loopy.preprocess:e2p_from_single_box: preprocess start INFO:loopy.preprocess:e2p_from_single_box: preprocess done INFO:loopy.schedule:e2p_from_single_box: schedule start INFO:loopy.check:e2p_from_single_box: pre-schedule check: start INFO:loopy.check:e2p_from_single_box: pre-schedule check: done INFO:loopy.schedule:e2p_from_single_box: barrier insertion: global INFO:loopy.schedule:e2p_from_single_box: barrier insertion: local INFO:loopy.schedule:e2p_from_single_box: barrier insertion: done INFO:loopy.schedule:e2p_from_single_box: scheduling done after 0.16 s INFO:loopy.check:pre-codegen check e2p_from_single_box: start INFO:loopy.check:pre-codegen check e2p_from_single_box: done INFO:loopy.codegen:e2p_from_single_box: generate code: start INFO:loopy.codegen:e2p_from_single_box: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: 4fc86efc3533ee4484d38d25d00fc0e7) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation start INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation done INFO:loopy.check:pre-codegen check p2qbxl_from_csr: start INFO:loopy.check:pre-codegen check p2qbxl_from_csr: done INFO:loopy.codegen:p2qbxl_from_csr: generate code: start test_identities[ctx_getter=<context factory for <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>>-zero_calderon-0-5-starfish-curve_f0] Traceback (most recent call last): File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 486, in wrapper return getattr(obj, cache_dict_name)[key] AttributeError: 'PyOpenCLKernelExecutor' object has no attribute '_memoize_dic_cl_kernel_info' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/test/test_layer_pot.py", line 821, in test_identities queue, u=u_dev, dn_u=dn_u_dev, grad_u=grad_u_dev, k=k) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/execution.py", line 296, in __call__ return self.code.execute(exec_mapper) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/compiler.py", line 395, in execute exec_mapper)) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 452, in exec_layer_potential_insn return func(queue, insn, bound_expr, evaluate_wrapper) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 618, in exec_layer_potential_insn_fmm all_potentials_on_every_tgt = drive_fmm(wrangler, strengths) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 480, in drive_fmm src_weights) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 222, in form_global_qbx_locals **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/interactions.py", line 121, in __call__ return self.get_cached_optimized_kernel()(queue, **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/__init__.py", line 1361, in __call__ return kex(*args, **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 737, in __call__ kernel_info = self.cl_kernel_info(self.arg_to_dtype_set(kwargs)) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 488, in wrapper result = function(obj, *args, **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 651, in cl_kernel_info codegen_result = generate_code_v2(kernel) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/codegen/__init__.py", line 482, in generate_code_v2 device_code_str) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py", line 740, in check_implemented_domains % (insn_id, insn_impl_domain, desired_domain, "\n".join(lines))) loopy.diagnostic.LoopyError: sanity check failed--implemented and desired domain for instruction 'insn_6' do not match implemented: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim = 1] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)); [itgt_center_outer, itgt_center_inner, isrc_box, idim = 0] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)) } desired:[ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end and itgt_center_inner >= 0 and -16itgt_center_outer <= itgt_center_inner <= 15 and itgt_center_inner < ntgt_centers - 16itgt_center_outer and isrc_box_start <= isrc_box < isrc_box_stop and 0 <= idim <= 1 } sample point in implemented, but not desired: ntgt_centers=1, isrc_box=0, isrc_box_stop=1, itgt_center_inner=0, idim=0, isrc_start=0, isrc_end=0, isrc_box_start=0, itgt_center_outer=0 gist of implemented, but not desired: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end } ----------------------------- Captured stdout call ----------------------------- 60 ------------------------------------------------------------------------------- CODE: ------------------------------------------------------------------------------- __kernel void __attribute__ ((reqd_work_group_size(1, 1, 1))) p2qbxl_from_csr(__global double const *restrict sources_s0, __global double const *restrict sources_s1, __global double const *restrict strengths, __global int const *restrict qbx_center_to_target_box, __global int const *restrict source_box_starts, __global int const *restrict source_box_lists, __global int const *restrict box_source_starts, __global int const *restrict box_source_counts_nonchild, __global double const *restrict qbx_centers_s0, __global double const *restrict qbx_centers_s1, __global double *restrict qbx_expansions, int const ncenters, int const nsources, __global int const *restrict global_qbx_centers, int const ntgt_centers) { double a[2]; double acc_isrc_box_isrc; double acc_isrc_box_isrc_0; double acc_isrc_box_isrc_1; double acc_isrc_box_isrc_2; double acc_isrc_box_isrc_3; double acc_isrc_box_isrc_4; double acc_isrc_box_isrc_5; double acc_isrc_box_isrc_6; double acc_isrc_box_isrc_7; double acc_isrc_box_isrc_8; double acc_isrc_box_isrc_9; double center[2]; double coeff0; double coeff1; double coeff10; double coeff2; double coeff3; double coeff4; double coeff5; double coeff6; double coeff7; double coeff8; double coeff9; double cse_exprvar; double cse_exprvar_0; double cse_exprvar_1; double cse_exprvar_2; double cse_exprvar_3; double cse_exprvar_4; double cse_exprvar_5; double expr; double expr_0; double expr_1; double expr_10; double expr_12; double expr_2; double expr_3; double expr_5; double expr_6; double expr_7; double expr_8; int isrc_box_start; int isrc_box_stop; int isrc_end; int isrc_start; int itgt_box; int src_ibox; double strength; int tgt_icenter; for (int itgt_center_inner = 0; itgt_center_inner <= (-16 + ntgt_centers + -16 * gid(0) >= 0 ? 15 : -1 + ntgt_centers + -16 * gid(0)); ++itgt_center_inner) { acc_isrc_box_isrc = 0.0; acc_isrc_box_isrc_9 = 0.0; acc_isrc_box_isrc_8 = 0.0; acc_isrc_box_isrc_7 = 0.0; acc_isrc_box_isrc_6 = 0.0; acc_isrc_box_isrc_5 = 0.0; acc_isrc_box_isrc_4 = 0.0; acc_isrc_box_isrc_3 = 0.0; acc_isrc_box_isrc_2 = 0.0; acc_isrc_box_isrc_1 = 0.0; acc_isrc_box_isrc_0 = 0.0; tgt_icenter = global_qbx_centers[16 * gid(0) + itgt_center_inner]; itgt_box = qbx_center_to_target_box[tgt_icenter]; isrc_box_stop = source_box_starts[itgt_box + 1]; isrc_box_start = source_box_starts[itgt_box]; for (int isrc_box = isrc_box_start; isrc_box <= -1 + isrc_box_stop; ++isrc_box) { src_ibox = source_box_lists[isrc_box]; isrc_start = box_source_starts[src_ibox]; isrc_end = isrc_start + box_source_counts_nonchild[src_ibox]; center[0] = qbx_centers_s0[tgt_icenter]; center[1] = qbx_centers_s1[tgt_icenter]; for (int isrc = isrc_start; isrc <= -1 + isrc_end; ++isrc) { strength = strengths[isrc]; a[0] = center[0] + -1.0 * sources_s0[isrc]; a[1] = center[1] + -1.0 * sources_s1[isrc]; cse_exprvar = a[0] * a[0]; expr_12 = cse_exprvar * a[0]; cse_exprvar_4 = a[1] * a[1]; cse_exprvar_0 = cse_exprvar * cse_exprvar; expr_6 = cse_exprvar_0; expr = cse_exprvar; expr_0 = expr + cse_exprvar_4; cse_exprvar_5 = sqrt(expr_0); coeff0 = log(cse_exprvar_5); acc_isrc_box_isrc = acc_isrc_box_isrc + strength * coeff0; cse_exprvar_1 = 1.0 / expr_0; cse_exprvar_2 = cse_exprvar_1 * cse_exprvar_1; expr_8 = cse_exprvar_2; expr_10 = 2.0 * a[1] * expr_8; expr_2 = cse_exprvar_2 * cse_exprvar_1; cse_exprvar_3 = cse_exprvar_2 * cse_exprvar_2; expr_5 = cse_exprvar_3; expr_7 = 384.0 * cse_exprvar_3 * cse_exprvar_1; expr_3 = a[1] * expr_2; coeff6 = 8.0 * expr * expr_3 + -1.0 * expr_10; acc_isrc_box_isrc_5 = acc_isrc_box_isrc_5 + strength * coeff6; coeff10 = 24.0 * expr_3 + a[1] * expr_6 * expr_7 + -288.0 * a[1] * expr * expr_5; acc_isrc_box_isrc_9 = acc_isrc_box_isrc_9 + strength * coeff10; expr_1 = 1.0 / expr_0; coeff2 = a[1] * expr_1; acc_isrc_box_isrc_1 = acc_isrc_box_isrc_1 + strength * coeff2; coeff9 = expr_7 * cse_exprvar_0 * a[0] + 120.0 * a[0] * expr_2 + -480.0 * expr_12 * expr_5; acc_isrc_box_isrc_8 = acc_isrc_box_isrc_8 + strength * coeff9; coeff4 = -1.0 * a[0] * expr_10; acc_isrc_box_isrc_3 = acc_isrc_box_isrc_3 + strength * coeff4; coeff5 = 8.0 * expr_12 * expr_2 + -6.0 * a[0] * expr_8; acc_isrc_box_isrc_4 = acc_isrc_box_isrc_4 + strength * coeff5; coeff8 = 24.0 * a[0] * expr_3 + -48.0 * a[1] * expr_12 * expr_5; acc_isrc_box_isrc_7 = acc_isrc_box_isrc_7 + strength * coeff8; coeff1 = a[0] * expr_1; acc_isrc_box_isrc_0 = acc_isrc_box_isrc_0 + strength * coeff1; coeff7 = 48.0 * expr * expr_2 + -6.0 * expr_8 + -48.0 * expr_5 * expr_6; acc_isrc_box_isrc_6 = acc_isrc_box_isrc_6 + strength * coeff7; coeff3 = expr_1 + -2.0 * expr * expr_8; acc_isrc_box_isrc_2 = acc_isrc_box_isrc_2 + strength * coeff3; } } qbx_expansions[11 * tgt_icenter + 10] = acc_isrc_box_isrc_9; qbx_expansions[11 * tgt_icenter + 9] = acc_isrc_box_isrc_8; qbx_expansions[11 * tgt_icenter + 8] = acc_isrc_box_isrc_7; qbx_expansions[11 * tgt_icenter + 7] = acc_isrc_box_isrc_6; qbx_expansions[11 * tgt_icenter + 6] = acc_isrc_box_isrc_5; qbx_expansions[11 * tgt_icenter + 5] = acc_isrc_box_isrc_4; qbx_expansions[11 * tgt_icenter + 4] = acc_isrc_box_isrc_3; qbx_expansions[11 * tgt_icenter + 3] = acc_isrc_box_isrc_2; qbx_expansions[11 * tgt_icenter + 2] = acc_isrc_box_isrc_1; qbx_expansions[11 * tgt_icenter] = acc_isrc_box_isrc; qbx_expansions[11 * tgt_icenter + 1] = acc_isrc_box_isrc_0; } } ------------------------------------------------------------------------------- ----------------------------- Captured stderr call ----------------------------- INFO:pytential.qbx.utils:start building tree with qbx metadata INFO:loopy.kernel.creation:nodes: kernel creation start INFO:loopy.kernel.creation:nodes: kernel creation done INFO:loopy.kernel.creation:diff: kernel creation start INFO:loopy.kernel.creation:diff: kernel creation done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:loopy.kernel.creation:quad_weights: kernel creation start INFO:loopy.kernel.creation:quad_weights: kernel creation done INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation start INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation done INFO:boxtree.tree_build_kernels:start building tree build kernels INFO:boxtree.tree_build_kernels:tree build kernels built INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:LEVEL 2 -> 13 boxes INFO:boxtree.tree_build:elapsed time: 0.0388 s (1.53968e-05 s/particle/pass) INFO:boxtree.tree_build:13 boxes after pruning (0 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.utils:done building tree with qbx metadata INFO:boxtree.area_query:start building peer list finder kernel INFO:boxtree.area_query:done building peer list finder kernel INFO:boxtree.area_query:peer list finder: find peer lists INFO:boxtree.area_query:peer list finder: done INFO:pytential.qbx.refinement:refiner: building tunnel query distance finder kernel INFO:pytential.qbx.refinement:refiner: done building tunnel query distance finder kernel INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:pytential.qbx.refinement:refiner: checking center is closest to orig panel INFO:pytential.qbx.refinement:refiner: done checking center is closest to orig panel INFO:pytential.qbx.refinement:refiner: checking center is far from nonneighbor panels INFO:pytential.qbx.refinement:refiner: done checking center is far from nonneighbor panels INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation start INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation done INFO:pytential.qbx.refinement:refiner: checking 2-to-1 panel size ratio INFO:pytential.qbx.refinement:refiner: done checking 2-to-1 panel size ratio INFO:pytential.qbx.refinement:refiner: calling meshmode INFO:meshmode.discretization.connection.refinement:building refinement connection: start INFO:meshmode.discretization.connection.refinement:building refinement connection: done INFO:pytential.qbx.refinement:refiner: done calling meshmode INFO:pytential.qbx.utils:start building tree with qbx metadata INFO:loopy.kernel.creation:nodes: kernel creation start INFO:loopy.kernel.creation:nodes: kernel creation done INFO:loopy.kernel.creation:diff: kernel creation start INFO:loopy.kernel.creation:diff: kernel creation done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:loopy.kernel.creation:quad_weights: kernel creation start INFO:loopy.kernel.creation:quad_weights: kernel creation done INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation start INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation done INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes INFO:boxtree.tree_build:elapsed time: 0.00587559 s (1.16579e-06 s/particle/pass) INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.utils:done building tree with qbx metadata INFO:boxtree.area_query:peer list finder: find peer lists INFO:boxtree.area_query:peer list finder: done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:pytential.qbx.refinement:refiner: checking center is closest to orig panel INFO:pytential.qbx.refinement:refiner: done checking center is closest to orig panel INFO:pytential.qbx.refinement:refiner: checking center is far from nonneighbor panels INFO:pytential.qbx.refinement:refiner: done checking center is far from nonneighbor panels INFO:pytential.qbx.refinement:refiner: checking 2-to-1 panel size ratio INFO:pytential.qbx.refinement:refiner: done checking 2-to-1 panel size ratio INFO:loopy.kernel.creation:resample_by_mat: kernel creation start INFO:loopy.kernel.creation:resample_by_mat: kernel creation done INFO:loopy.kernel.creation:quad_weights: kernel creation start INFO:loopy.kernel.creation:quad_weights: kernel creation done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:loopy.kernel.creation:nodes: kernel creation start INFO:loopy.kernel.creation:nodes: kernel creation done INFO:loopy.kernel.creation:copy_targets: kernel creation start INFO:loopy.kernel.creation:copy_targets: kernel creation done INFO:boxtree.tree_build_kernels:start building tree build kernels INFO:boxtree.tree_build_kernels:tree build kernels built INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes INFO:boxtree.tree_build:elapsed time: 0.04844 s (3.90016e-06 s/particle/pass) INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.geometry:find global qbx centers: start INFO:pytential.qbx.geometry:find global qbx centers: done INFO:pytential.qbx.utils:start building tree with qbx metadata INFO:boxtree.tree_build_kernels:start building tree build kernels INFO:boxtree.tree_build_kernels:tree build kernels built INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes INFO:boxtree.tree_build:elapsed time: 0.11408 s (1.37778e-05 s/particle/pass) INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.utils:done building tree with qbx metadata INFO:boxtree.area_query:start building peer list finder kernel INFO:boxtree.area_query:done building peer list finder kernel INFO:boxtree.area_query:peer list finder: find peer lists INFO:boxtree.area_query:peer list finder: done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:boxtree.area_query:space invader query: run space invader query INFO:boxtree.area_query:space invader query: done INFO:pytential.qbx.target_assoc:target association: marking targets close to panels INFO:pytential.qbx.target_assoc:target association: done marking targets close to panels INFO:boxtree.area_query:space invader query: run space invader query INFO:boxtree.area_query:space invader query: done INFO:pytential.qbx.target_assoc:target association: finding centers for targets INFO:pytential.qbx.target_assoc:target association: done finding centers for targets INFO:root:building traversal build kernels INFO:root:traversal build kernels built INFO:boxtree.traversal:start building traversal INFO:boxtree.traversal:traversal built INFO:pytential.qbx.geometry:find non-qbx box target lists: start INFO:pytential.qbx.geometry:find non-qbx box target lists: done INFO:sumpy.tools:p2p_from_csr: kernel cache miss INFO:sumpy.tools:p2p_from_csr: kernel cache miss [key=('P2PFromCSR', (AxisTargetDerivative(0, LapKnl2D), AxisTargetDerivative(1, LapKnl2D), LapKnl2D), False, (0, 0, 0), (dtype('float64'), dtype('float64'), dtype('float64')), 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.00 s INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:p2p_from_csr: kernel creation start INFO:loopy.kernel.creation:p2p_from_csr: kernel creation done INFO:loopy.preprocess:p2p_from_csr: preprocess start INFO:loopy.preprocess:p2p_from_csr: preprocess done INFO:loopy.schedule:p2p_from_csr: schedule start INFO:loopy.check:p2p_from_csr: pre-schedule check: start /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py:185: WriteRaceConditionWarning: in kernel p2p_from_csr: instruction 'insn_22_0' contains a write race: instruction will be run across parallel iname(s) 'itgt_box_outer', which is/are not referenced in the lhs index (add 'write_race(insn_22_0)' to silenced_warnings kernel attribute to disable) WriteRaceConditionWarning) INFO:loopy.check:p2p_from_csr: pre-schedule check: done INFO:loopy.schedule:p2p_from_csr: barrier insertion: global INFO:loopy.schedule:p2p_from_csr: barrier insertion: local INFO:loopy.schedule:p2p_from_csr: barrier insertion: done INFO:loopy.schedule:p2p_from_csr: scheduling done after 0.03 s INFO:loopy.check:pre-codegen check p2p_from_csr: start INFO:loopy.check:pre-codegen check p2p_from_csr: done INFO:loopy.codegen:p2p_from_csr: generate code: start INFO:loopy.codegen:p2p_from_csr: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: b1992a66b5ffc51768bd3ff50cd0675c) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:sumpy.tools:e2p_from_csr: kernel cache miss INFO:sumpy.tools:e2p_from_csr: kernel cache miss [key=('E2PFromCSR', <sumpy.expansion.multipole.LaplaceConformingVolumeTaylorMultipoleExpansion object at 0x7f35a0068128>, (AxisTargetDerivative(0, LapKnl2D), AxisTargetDerivative(1, LapKnl2D), LapKnl2D), 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.17 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/sumpy/codegen.py:457: UserWarning: Converting '63777066403145711616000' to float: this may result in loss of digits. "loss of digits." % expr) INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:e2p_from_csr: kernel creation start INFO:loopy.kernel.creation:e2p_from_csr: kernel creation done INFO:loopy.preprocess:e2p_from_csr: preprocess start INFO:loopy.preprocess:e2p_from_csr: preprocess done INFO:loopy.schedule:e2p_from_csr: schedule start INFO:loopy.check:e2p_from_csr: pre-schedule check: start INFO:loopy.check:e2p_from_csr: pre-schedule check: done INFO:loopy.schedule:e2p_from_csr: barrier insertion: global INFO:loopy.schedule:e2p_from_csr: barrier insertion: local INFO:loopy.schedule:e2p_from_csr: barrier insertion: done INFO:loopy.schedule:e2p_from_csr: scheduling done after 0.18 s INFO:loopy.check:pre-codegen check e2p_from_csr: start INFO:loopy.check:pre-codegen check e2p_from_csr: done INFO:loopy.codegen:e2p_from_csr: generate code: start INFO:loopy.codegen:e2p_from_csr: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: 1f9e1cad9ae4e7c060c2c7fa6a29bfbd) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:sumpy.tools:e2p_from_single_box: kernel cache miss INFO:sumpy.tools:e2p_from_single_box: kernel cache miss [key=('E2PFromSingleBox', <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f35a3914eb8>, (AxisTargetDerivative(0, LapKnl2D), AxisTargetDerivative(1, LapKnl2D), LapKnl2D), 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.37 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:e2p_from_single_box: kernel creation start INFO:loopy.kernel.creation:e2p_from_single_box: kernel creation done INFO:loopy.preprocess:e2p_from_single_box: preprocess start INFO:loopy.preprocess:e2p_from_single_box: preprocess done INFO:loopy.schedule:e2p_from_single_box: schedule start INFO:loopy.check:e2p_from_single_box: pre-schedule check: start INFO:loopy.check:e2p_from_single_box: pre-schedule check: done INFO:loopy.schedule:e2p_from_single_box: barrier insertion: global INFO:loopy.schedule:e2p_from_single_box: barrier insertion: local INFO:loopy.schedule:e2p_from_single_box: barrier insertion: done INFO:loopy.schedule:e2p_from_single_box: scheduling done after 0.16 s INFO:loopy.check:pre-codegen check e2p_from_single_box: start INFO:loopy.check:pre-codegen check e2p_from_single_box: done INFO:loopy.codegen:e2p_from_single_box: generate code: start INFO:loopy.codegen:e2p_from_single_box: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: ba8ca487a281fc437b0b04b66dd5f4c7) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation start INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation done INFO:loopy.check:pre-codegen check p2qbxl_from_csr: start INFO:loopy.check:pre-codegen check p2qbxl_from_csr: done INFO:loopy.codegen:p2qbxl_from_csr: generate code: start test_off_surface_eval[ctx_getter=<context factory for <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>>-True] Traceback (most recent call last): File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 486, in wrapper return getattr(obj, cache_dict_name)[key] AttributeError: 'PyOpenCLKernelExecutor' object has no attribute '_memoize_dic_cl_kernel_info' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/test/test_layer_pot.py", line 884, in test_off_surface_eval op)(queue, sigma=sigma) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/execution.py", line 296, in __call__ return self.code.execute(exec_mapper) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/compiler.py", line 395, in execute exec_mapper)) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 452, in exec_layer_potential_insn return func(queue, insn, bound_expr, evaluate_wrapper) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 618, in exec_layer_potential_insn_fmm all_potentials_on_every_tgt = drive_fmm(wrangler, strengths) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 480, in drive_fmm src_weights) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 222, in form_global_qbx_locals **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/interactions.py", line 121, in __call__ return self.get_cached_optimized_kernel()(queue, **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/__init__.py", line 1361, in __call__ return kex(*args, **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 737, in __call__ kernel_info = self.cl_kernel_info(self.arg_to_dtype_set(kwargs)) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 488, in wrapper result = function(obj, *args, **kwargs) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 651, in cl_kernel_info codegen_result = generate_code_v2(kernel) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/codegen/__init__.py", line 482, in generate_code_v2 device_code_str) File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py", line 740, in check_implemented_domains % (insn_id, insn_impl_domain, desired_domain, "\n".join(lines))) loopy.diagnostic.LoopyError: sanity check failed--implemented and desired domain for instruction 'insn_6' do not match implemented: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim = 1] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)); [itgt_center_outer, itgt_center_inner, isrc_box, idim = 0] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)) } desired:[ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end and itgt_center_inner >= 0 and -16itgt_center_outer <= itgt_center_inner <= 15 and itgt_center_inner < ntgt_centers - 16itgt_center_outer and isrc_box_start <= isrc_box < isrc_box_stop and 0 <= idim <= 1 } sample point in implemented, but not desired: ntgt_centers=1, isrc_box=0, isrc_box_stop=1, itgt_center_inner=0, idim=0, isrc_start=0, isrc_end=0, isrc_box_start=0, itgt_center_outer=0 gist of implemented, but not desired: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end } ----------------------------- Captured stdout call ----------------------------- 60 ------------------------------------------------------------------------------- CODE: ------------------------------------------------------------------------------- __kernel void __attribute__ ((reqd_work_group_size(1, 1, 1))) p2qbxl_from_csr(__global double const *restrict sources_s0, __global double const *restrict sources_s1, __global double const *restrict strengths, __global int const *restrict qbx_center_to_target_box, __global int const *restrict source_box_starts, __global int const *restrict source_box_lists, __global int const *restrict box_source_starts, __global int const *restrict box_source_counts_nonchild, __global double const *restrict qbx_centers_s0, __global double const *restrict qbx_centers_s1, __global double *restrict qbx_expansions, int const ncenters, int const nsources, __global double const *restrict dsource_vec_s0, __global double const *restrict dsource_vec_s1, __global int const *restrict global_qbx_centers, int const ntgt_centers) { double a[2]; double acc_isrc_box_isrc; double acc_isrc_box_isrc_0; double acc_isrc_box_isrc_1; double acc_isrc_box_isrc_2; double acc_isrc_box_isrc_3; double acc_isrc_box_isrc_4; double acc_isrc_box_isrc_5; double center[2]; double coeff0; double coeff1; double coeff2; double coeff3; double coeff4; double coeff5; double coeff6; double cse_exprvar; double cse_exprvar_0; double cse_exprvar_1; double cse_exprvar_2; double cse_exprvar_3; double cse_exprvar_4; double cse_exprvar_5; double cse_exprvar_6; double expr; double expr_0; double expr_1; double expr_10; double expr_11; double expr_12; double expr_13; double expr_16; double expr_18; double expr_19; double expr_2; double expr_21; double expr_23; double expr_24; double expr_25; double expr_3; double expr_4; double expr_5; double expr_6; double expr_8; double expr_9; int isrc_box_start; int isrc_box_stop; int isrc_end; int isrc_start; int itgt_box; int src_ibox; double strength; int tgt_icenter; for (int itgt_center_inner = 0; itgt_center_inner <= (-16 + ntgt_centers + -16 * gid(0) >= 0 ? 15 : -1 + ntgt_centers + -16 * gid(0)); ++itgt_center_inner) { acc_isrc_box_isrc = 0.0; acc_isrc_box_isrc_5 = 0.0; acc_isrc_box_isrc_4 = 0.0; acc_isrc_box_isrc_3 = 0.0; acc_isrc_box_isrc_2 = 0.0; acc_isrc_box_isrc_1 = 0.0; acc_isrc_box_isrc_0 = 0.0; tgt_icenter = global_qbx_centers[16 * gid(0) + itgt_center_inner]; itgt_box = qbx_center_to_target_box[tgt_icenter]; isrc_box_stop = source_box_starts[itgt_box + 1]; isrc_box_start = source_box_starts[itgt_box]; for (int isrc_box = isrc_box_start; isrc_box <= -1 + isrc_box_stop; ++isrc_box) { src_ibox = source_box_lists[isrc_box]; isrc_start = box_source_starts[src_ibox]; isrc_end = isrc_start + box_source_counts_nonchild[src_ibox]; center[0] = qbx_centers_s0[tgt_icenter]; center[1] = qbx_centers_s1[tgt_icenter]; for (int isrc = isrc_start; isrc <= -1 + isrc_end; ++isrc) { strength = strengths[isrc]; cse_exprvar_5 = dsource_vec_s0[isrc]; cse_exprvar_0 = dsource_vec_s1[isrc]; a[0] = center[0] + -1.0 * sources_s0[isrc]; a[1] = center[1] + -1.0 * sources_s1[isrc]; cse_exprvar = a[0] * a[0]; expr_11 = cse_exprvar * a[0]; cse_exprvar_6 = a[1] * a[1]; expr_0 = cse_exprvar_6; expr_25 = a[1] * expr_11; cse_exprvar_1 = cse_exprvar * cse_exprvar; expr_24 = 24.0 * a[0] * a[1]; expr = cse_exprvar; expr_1 = expr + expr_0; expr_2 = 1.0 / expr_1; expr_3 = cse_exprvar_5 * expr_2; cse_exprvar_2 = 1.0 / expr_1; cse_exprvar_3 = cse_exprvar_2 * cse_exprvar_2; expr_5 = cse_exprvar_3; expr_6 = cse_exprvar_5 * expr_5; expr_10 = 2.0 * a[1] * expr_6; expr_8 = 2.0 * cse_exprvar_0 * expr_5; expr_9 = a[1] * expr_8; expr_12 = cse_exprvar_3 * cse_exprvar_2; expr_13 = cse_exprvar_5 * expr_12; cse_exprvar_4 = cse_exprvar_3 * cse_exprvar_3; expr_21 = cse_exprvar_4; expr_23 = 48.0 * cse_exprvar_5 * expr_21; expr_16 = cse_exprvar_0 * expr_12; expr_19 = 8.0 * expr_0 * expr_16; coeff4 = expr_10 + a[0] * expr_8 + -1.0 * a[0] * expr_19 + -8.0 * a[1] * expr * expr_13; acc_isrc_box_isrc_3 = acc_isrc_box_isrc_3 + strength * coeff4; coeff5 = 6.0 * expr_6 + expr_23 * cse_exprvar_1 + 48.0 * cse_exprvar_0 * expr_21 * expr_25 + -1.0 * expr_16 * expr_24 + -48.0 * expr * expr_13; acc_isrc_box_isrc_4 = acc_isrc_box_isrc_4 + strength * coeff5; expr_18 = 8.0 * expr * expr_16; coeff6 = expr_8 + expr_23 * expr_25 + 48.0 * cse_exprvar_0 * expr * expr_0 * expr_21 + -1.0 * expr_18 + -1.0 * expr_19 + -1.0 * expr_13 * expr_24; acc_isrc_box_isrc_5 = acc_isrc_box_isrc_5 + strength * coeff6; expr_4 = cse_exprvar_0 * expr_2; coeff2 = a[0] * expr_10 + expr_0 * expr_8 + -1.0 * expr_4; acc_isrc_box_isrc_1 = acc_isrc_box_isrc_1 + strength * coeff2; coeff0 = -1.0 * a[0] * expr_3 + -1.0 * a[1] * expr_4; acc_isrc_box_isrc = acc_isrc_box_isrc + strength * coeff0; coeff1 = a[0] * expr_9 + 2.0 * expr * expr_6 + -1.0 * expr_3; acc_isrc_box_isrc_0 = acc_isrc_box_isrc_0 + strength * coeff1; coeff3 = expr_9 + 6.0 * a[0] * expr_6 + -1.0 * a[1] * expr_18 + -8.0 * expr_11 * expr_13; acc_isrc_box_isrc_2 = acc_isrc_box_isrc_2 + strength * coeff3; } } qbx_expansions[7 * tgt_icenter] = acc_isrc_box_isrc; qbx_expansions[7 * tgt_icenter + 6] = acc_isrc_box_isrc_5; qbx_expansions[7 * tgt_icenter + 5] = acc_isrc_box_isrc_4; qbx_expansions[7 * tgt_icenter + 4] = acc_isrc_box_isrc_3; qbx_expansions[7 * tgt_icenter + 3] = acc_isrc_box_isrc_2; qbx_expansions[7 * tgt_icenter + 2] = acc_isrc_box_isrc_1; qbx_expansions[7 * tgt_icenter + 1] = acc_isrc_box_isrc_0; } } ------------------------------------------------------------------------------- ----------------------------- Captured stderr call ----------------------------- INFO:pytential.qbx.utils:start building tree with qbx metadata INFO:loopy.kernel.creation:nodes: kernel creation start INFO:loopy.kernel.creation:nodes: kernel creation done INFO:loopy.kernel.creation:diff: kernel creation start INFO:loopy.kernel.creation:diff: kernel creation done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:loopy.kernel.creation:quad_weights: kernel creation start INFO:loopy.kernel.creation:quad_weights: kernel creation done INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation start INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation done INFO:boxtree.tree_build_kernels:start building tree build kernels INFO:boxtree.tree_build_kernels:tree build kernels built INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:LEVEL 2 -> 13 boxes INFO:boxtree.tree_build:elapsed time: 0.0498757 s (1.9792e-05 s/particle/pass) INFO:boxtree.tree_build:11 boxes after pruning (2 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.utils:done building tree with qbx metadata INFO:boxtree.area_query:start building peer list finder kernel INFO:boxtree.area_query:done building peer list finder kernel INFO:boxtree.area_query:peer list finder: find peer lists INFO:boxtree.area_query:peer list finder: done INFO:pytential.qbx.refinement:refiner: building tunnel query distance finder kernel INFO:pytential.qbx.refinement:refiner: done building tunnel query distance finder kernel INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:pytential.qbx.refinement:refiner: checking center is closest to orig panel INFO:pytential.qbx.refinement:refiner: done checking center is closest to orig panel INFO:pytential.qbx.refinement:refiner: checking center is far from nonneighbor panels INFO:pytential.qbx.refinement:refiner: done checking center is far from nonneighbor panels INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation start INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation done INFO:pytential.qbx.refinement:refiner: checking 2-to-1 panel size ratio INFO:pytential.qbx.refinement:refiner: done checking 2-to-1 panel size ratio INFO:pytential.qbx.refinement:refiner: calling meshmode INFO:meshmode.discretization.connection.refinement:building refinement connection: start INFO:meshmode.discretization.connection.refinement:building refinement connection: done INFO:pytential.qbx.refinement:refiner: done calling meshmode INFO:pytential.qbx.utils:start building tree with qbx metadata INFO:loopy.kernel.creation:nodes: kernel creation start INFO:loopy.kernel.creation:nodes: kernel creation done INFO:loopy.kernel.creation:diff: kernel creation start INFO:loopy.kernel.creation:diff: kernel creation done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:loopy.kernel.creation:quad_weights: kernel creation start INFO:loopy.kernel.creation:quad_weights: kernel creation done INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation start INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation done INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:LEVEL 2 -> 13 boxes INFO:boxtree.tree_build:LEVEL 3 -> 21 boxes INFO:boxtree.tree_build:LEVEL 4 -> 29 boxes INFO:boxtree.tree_build:elapsed time: 0.0135331 s (1.61109e-06 s/particle/pass) INFO:boxtree.tree_build:25 boxes after pruning (4 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.utils:done building tree with qbx metadata INFO:boxtree.area_query:peer list finder: find peer lists INFO:boxtree.area_query:peer list finder: done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:pytential.qbx.refinement:refiner: checking center is closest to orig panel INFO:pytential.qbx.refinement:refiner: done checking center is closest to orig panel INFO:pytential.qbx.refinement:refiner: checking center is far from nonneighbor panels INFO:pytential.qbx.refinement:refiner: done checking center is far from nonneighbor panels INFO:pytential.qbx.refinement:refiner: checking 2-to-1 panel size ratio INFO:pytential.qbx.refinement:refiner: done checking 2-to-1 panel size ratio INFO:loopy.kernel.creation:resample_by_mat: kernel creation start INFO:loopy.kernel.creation:resample_by_mat: kernel creation done INFO:loopy.kernel.creation:quad_weights: kernel creation start INFO:loopy.kernel.creation:quad_weights: kernel creation done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:loopy.kernel.creation:nodes: kernel creation start INFO:loopy.kernel.creation:nodes: kernel creation done INFO:loopy.kernel.creation:copy_targets: kernel creation start INFO:loopy.kernel.creation:copy_targets: kernel creation done INFO:boxtree.tree_build_kernels:start building tree build kernels INFO:boxtree.tree_build_kernels:tree build kernels built INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes INFO:boxtree.tree_build:LEVEL 3 -> 29 boxes INFO:boxtree.tree_build:elapsed time: 0.048641 s (3.07077e-06 s/particle/pass) INFO:boxtree.tree_build:17 boxes after pruning (12 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.geometry:find global qbx centers: start INFO:pytential.qbx.geometry:find global qbx centers: done INFO:pytential.qbx.utils:start building tree with qbx metadata INFO:boxtree.tree_build_kernels:start building tree build kernels INFO:boxtree.tree_build_kernels:tree build kernels built INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes INFO:boxtree.tree_build:LEVEL 2 -> 13 boxes INFO:boxtree.tree_build:LEVEL 3 -> 21 boxes INFO:boxtree.tree_build:LEVEL 4 -> 29 boxes INFO:boxtree.tree_build:elapsed time: 0.0698104 s (5.41166e-06 s/particle/pass) INFO:boxtree.tree_build:25 boxes after pruning (4 empty leaves and/or unused boxes removed) INFO:boxtree.tree_build:tree build complete INFO:pytential.qbx.utils:done building tree with qbx metadata INFO:boxtree.area_query:start building peer list finder kernel INFO:boxtree.area_query:done building peer list finder kernel INFO:boxtree.area_query:peer list finder: find peer lists INFO:boxtree.area_query:peer list finder: done INFO:loopy.kernel.creation:compute_size: kernel creation start INFO:loopy.kernel.creation:compute_size: kernel creation done INFO:boxtree.area_query:space invader query: run space invader query INFO:boxtree.area_query:space invader query: done INFO:pytential.qbx.target_assoc:target association: marking targets close to panels INFO:pytential.qbx.target_assoc:target association: done marking targets close to panels INFO:boxtree.area_query:space invader query: run space invader query INFO:boxtree.area_query:space invader query: done INFO:pytential.qbx.target_assoc:target association: finding centers for targets INFO:pytential.qbx.target_assoc:target association: done finding centers for targets INFO:root:building traversal build kernels INFO:root:traversal build kernels built INFO:boxtree.traversal:start building traversal INFO:boxtree.traversal:traversal built INFO:sumpy.tools:p2e_from_single_box: kernel cache miss INFO:sumpy.tools:p2e_from_single_box: kernel cache miss [key=('P2EFromSingleBox', <sumpy.expansion.multipole.LaplaceConformingVolumeTaylorMultipoleExpansion object at 0x7f35736b5be0>, 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.01 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:p2e_from_single_box: kernel creation start INFO:loopy.kernel.creation:p2e_from_single_box: kernel creation done INFO:loopy.preprocess:p2e_from_single_box: preprocess start INFO:loopy.preprocess:p2e_from_single_box: preprocess done INFO:loopy.schedule:p2e_from_single_box: schedule start INFO:loopy.check:p2e_from_single_box: pre-schedule check: start INFO:loopy.check:p2e_from_single_box: pre-schedule check: done INFO:loopy.schedule:p2e_from_single_box: barrier insertion: global INFO:loopy.schedule:p2e_from_single_box: barrier insertion: local INFO:loopy.schedule:p2e_from_single_box: barrier insertion: done INFO:loopy.schedule:p2e_from_single_box: scheduling done after 0.03 s INFO:loopy.check:pre-codegen check p2e_from_single_box: start INFO:loopy.check:pre-codegen check p2e_from_single_box: done INFO:loopy.codegen:p2e_from_single_box: generate code: start INFO:loopy.codegen:p2e_from_single_box: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: 183fd8127a4a68f61f11adbc8d7840dc) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:sumpy.tools:e2e_from_children: kernel cache miss INFO:sumpy.tools:e2e_from_children: kernel cache miss [key=('E2EFromChildren', <sumpy.expansion.multipole.LaplaceConformingVolumeTaylorMultipoleExpansion object at 0x7f35736b5be0>, <sumpy.expansion.multipole.LaplaceConformingVolumeTaylorMultipoleExpansion object at 0x7f35736b5be0>, 'v54-islpy2016.2.1', 13)] INFO:sumpy.expansion.multipole:building translation operator: LaplaceConformingVolumeTaylorMultipoleExpansion(3) -> LaplaceConformingVolumeTaylorMultipoleExpansion(3): start INFO:sumpy.expansion.multipole:building translation operator: done INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.01 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:e2e_from_children: kernel creation start /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/creation.py:1503: LoopyWarning: in kernel e2e_from_children: Had to fall back to legacy method of determining shape of temporary 'd' because: a static maximum was not found for PwAff '[nchildren, ntgt_boxes, dim] -> { [(2)] : ntgt_boxes > 0 and dim <= 2; [(dim)] : ntgt_boxes > 0 and dim >= 3 }' (add 'temp_shape_fallback' to silenced_warnings kernel attribute to disable) % (varname, err)) INFO:loopy.kernel.creation:e2e_from_children: kernel creation done INFO:loopy.preprocess:e2e_from_children: preprocess start INFO:loopy.preprocess:e2e_from_children: preprocess done INFO:loopy.schedule:e2e_from_children: schedule start INFO:loopy.check:e2e_from_children: pre-schedule check: start INFO:loopy.check:e2e_from_children: pre-schedule check: done INFO:loopy.schedule:e2e_from_children: barrier insertion: global INFO:loopy.schedule:e2e_from_children: barrier insertion: local INFO:loopy.schedule:e2e_from_children: barrier insertion: done INFO:loopy.schedule:e2e_from_children: scheduling done after 0.09 s INFO:loopy.check:pre-codegen check e2e_from_children: start INFO:loopy.check:pre-codegen check e2e_from_children: done INFO:loopy.codegen:e2e_from_children: generate code: start INFO:loopy.codegen:e2e_from_children: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: 2e4635c4089d8be43c47bcb3adba01c6) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:pytential.qbx.geometry:find non-qbx box target lists: start INFO:pytential.qbx.geometry:find non-qbx box target lists: done INFO:sumpy.tools:p2p_from_csr: kernel cache miss INFO:sumpy.tools:p2p_from_csr: kernel cache miss [key=('P2PFromCSR', (DirectionalSourceDerivative(LapKnl2D, dsource_vec),), False, (0,), (dtype('float64'),), 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.00 s INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:p2p_from_csr: kernel creation start INFO:loopy.kernel.creation:p2p_from_csr: kernel creation done INFO:loopy.preprocess:p2p_from_csr: preprocess start INFO:loopy.preprocess:p2p_from_csr: preprocess done INFO:loopy.schedule:p2p_from_csr: schedule start INFO:loopy.check:p2p_from_csr: pre-schedule check: start /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py:185: WriteRaceConditionWarning: in kernel p2p_from_csr: instruction 'insn_17_0' contains a write race: instruction will be run across parallel iname(s) 'itgt_box_outer', which is/are not referenced in the lhs index (add 'write_race(insn_17_0)' to silenced_warnings kernel attribute to disable) WriteRaceConditionWarning) INFO:loopy.check:p2p_from_csr: pre-schedule check: done INFO:loopy.schedule:p2p_from_csr: barrier insertion: global INFO:loopy.schedule:p2p_from_csr: barrier insertion: local INFO:loopy.schedule:p2p_from_csr: barrier insertion: done INFO:loopy.schedule:p2p_from_csr: scheduling done after 0.02 s INFO:loopy.check:pre-codegen check p2p_from_csr: start INFO:loopy.check:pre-codegen check p2p_from_csr: done INFO:loopy.codegen:p2p_from_csr: generate code: start INFO:loopy.codegen:p2p_from_csr: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: f60cfb48e57e0e17b400315dc335d6de) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:sumpy.tools:e2e_from_csr: kernel cache miss INFO:sumpy.tools:e2e_from_csr: kernel cache miss [key=('E2EFromCSR', <sumpy.expansion.multipole.LaplaceConformingVolumeTaylorMultipoleExpansion object at 0x7f35736b5be0>, <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f35a0079e80>, 'v54-islpy2016.2.1', 13)] INFO:sumpy.expansion.local:building translation operator: LaplaceConformingVolumeTaylorMultipoleExpansion(3) -> LaplaceConformingVolumeTaylorLocalExpansion(3): start INFO:sumpy.expansion.local:building translation operator: done INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.02 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:e2e_from_csr: kernel creation start INFO:loopy.kernel.creation:e2e_from_csr: kernel creation done INFO:loopy.preprocess:e2e_from_csr: preprocess start INFO:loopy.preprocess:e2e_from_csr: preprocess done INFO:loopy.schedule:e2e_from_csr: schedule start INFO:loopy.check:e2e_from_csr: pre-schedule check: start INFO:loopy.check:e2e_from_csr: pre-schedule check: done INFO:loopy.schedule:e2e_from_csr: barrier insertion: global INFO:loopy.schedule:e2e_from_csr: barrier insertion: local INFO:loopy.schedule:e2e_from_csr: barrier insertion: done INFO:loopy.schedule:e2e_from_csr: scheduling done after 0.06 s INFO:loopy.check:pre-codegen check e2e_from_csr: start INFO:loopy.check:pre-codegen check e2e_from_csr: done INFO:loopy.codegen:e2e_from_csr: generate code: start INFO:loopy.codegen:e2e_from_csr: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: 8c1930201c433464e60743419203275b) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:sumpy.tools:e2p_from_csr: kernel cache miss INFO:sumpy.tools:e2p_from_csr: kernel cache miss [key=('E2PFromCSR', <sumpy.expansion.multipole.LaplaceConformingVolumeTaylorMultipoleExpansion object at 0x7f35736b5be0>, (DirectionalSourceDerivative(LapKnl2D, dsource_vec),), 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.00 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:e2p_from_csr: kernel creation start INFO:loopy.kernel.creation:e2p_from_csr: kernel creation done INFO:loopy.preprocess:e2p_from_csr: preprocess start INFO:loopy.preprocess:e2p_from_csr: preprocess done INFO:loopy.schedule:e2p_from_csr: schedule start INFO:loopy.check:e2p_from_csr: pre-schedule check: start INFO:loopy.check:e2p_from_csr: pre-schedule check: done INFO:loopy.schedule:e2p_from_csr: barrier insertion: global INFO:loopy.schedule:e2p_from_csr: barrier insertion: local INFO:loopy.schedule:e2p_from_csr: barrier insertion: done INFO:loopy.schedule:e2p_from_csr: scheduling done after 0.05 s INFO:loopy.check:pre-codegen check e2p_from_csr: start INFO:loopy.check:pre-codegen check e2p_from_csr: done INFO:loopy.codegen:e2p_from_csr: generate code: start INFO:loopy.codegen:e2p_from_csr: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: 8d0bb6e4552315ebcdf3c4bdd0bd675a) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:sumpy.tools:p2e_from_csr: kernel cache miss INFO:sumpy.tools:p2e_from_csr: kernel cache miss [key=('P2EFromCSR', <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f35a0079e80>, 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.01 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:p2e_from_csr: kernel creation start INFO:loopy.kernel.creation:p2e_from_csr: kernel creation done INFO:loopy.preprocess:p2e_from_csr: preprocess start INFO:loopy.preprocess:p2e_from_csr: preprocess done INFO:loopy.schedule:p2e_from_csr: schedule start INFO:loopy.check:p2e_from_csr: pre-schedule check: start INFO:loopy.check:p2e_from_csr: pre-schedule check: done INFO:loopy.schedule:p2e_from_csr: barrier insertion: global INFO:loopy.schedule:p2e_from_csr: barrier insertion: local INFO:loopy.schedule:p2e_from_csr: barrier insertion: done INFO:loopy.schedule:p2e_from_csr: scheduling done after 0.05 s INFO:loopy.check:pre-codegen check p2e_from_csr: start INFO:loopy.check:pre-codegen check p2e_from_csr: done INFO:loopy.codegen:p2e_from_csr: generate code: start INFO:loopy.codegen:p2e_from_csr: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: d58457a4db79bc392a9bd6d60ff9d3ef) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:sumpy.tools:e2e_from_parent: kernel cache miss INFO:sumpy.tools:e2e_from_parent: kernel cache miss [key=('E2EFromParent', <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f35a0079e80>, <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f35a0079e80>, 'v54-islpy2016.2.1', 13)] INFO:sumpy.expansion.local:building translation operator: LaplaceConformingVolumeTaylorLocalExpansion(3) -> LaplaceConformingVolumeTaylorLocalExpansion(3): start INFO:sumpy.expansion.local:building translation operator: done INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.01 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:e2e_from_parent: kernel creation start INFO:loopy.kernel.creation:e2e_from_parent: kernel creation done INFO:loopy.preprocess:e2e_from_parent: preprocess start INFO:loopy.preprocess:e2e_from_parent: preprocess done INFO:loopy.schedule:e2e_from_parent: schedule start INFO:loopy.check:e2e_from_parent: pre-schedule check: start INFO:loopy.check:e2e_from_parent: pre-schedule check: done INFO:loopy.schedule:e2e_from_parent: barrier insertion: global INFO:loopy.schedule:e2e_from_parent: barrier insertion: local INFO:loopy.schedule:e2e_from_parent: barrier insertion: done INFO:loopy.schedule:e2e_from_parent: scheduling done after 0.07 s INFO:loopy.check:pre-codegen check e2e_from_parent: start INFO:loopy.check:pre-codegen check e2e_from_parent: done INFO:loopy.codegen:e2e_from_parent: generate code: start INFO:loopy.codegen:e2e_from_parent: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: 43008f2151f876883d449875b33d9b11) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:sumpy.tools:e2p_from_single_box: kernel cache miss INFO:sumpy.tools:e2p_from_single_box: kernel cache miss [key=('E2PFromSingleBox', <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f35a0079e80>, (DirectionalSourceDerivative(LapKnl2D, dsource_vec),), 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.00 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:e2p_from_single_box: kernel creation start INFO:loopy.kernel.creation:e2p_from_single_box: kernel creation done INFO:loopy.preprocess:e2p_from_single_box: preprocess start INFO:loopy.preprocess:e2p_from_single_box: preprocess done INFO:loopy.schedule:e2p_from_single_box: schedule start INFO:loopy.check:e2p_from_single_box: pre-schedule check: start INFO:loopy.check:e2p_from_single_box: pre-schedule check: done INFO:loopy.schedule:e2p_from_single_box: barrier insertion: global INFO:loopy.schedule:e2p_from_single_box: barrier insertion: local INFO:loopy.schedule:e2p_from_single_box: barrier insertion: done INFO:loopy.schedule:e2p_from_single_box: scheduling done after 0.01 s INFO:loopy.check:pre-codegen check e2p_from_single_box: start INFO:loopy.check:pre-codegen check e2p_from_single_box: done INFO:loopy.codegen:e2p_from_single_box: generate code: start INFO:loopy.codegen:e2p_from_single_box: generate code: done INFO:pyopencl.cache:build program: binary cache miss (key: 64b6819f4b6afba06877f5b4f5c8f24b) INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90> INFO:pyopencl.cache:build program: from-source build complete INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation start INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation done INFO:sumpy.tools:p2qbxl_from_csr: kernel cache miss INFO:sumpy.tools:p2qbxl_from_csr: kernel cache miss [key=('P2QBXLFromCSR', <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f35801d4f98>, 'v54-islpy2016.2.1', 13)] INFO:sumpy.assignment_collection:common subexpression elimination: start INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.00 s INFO:sumpy.symbolic:kill trivial assignments (plain): start INFO:sumpy.symbolic:kill trivial assignments (plain): done INFO:sumpy.codegen:loopy instruction generation: start INFO:sumpy.codegen:loopy instruction generation: done INFO:loopy.kernel.creation:p2qbxl_from_csr: kernel creation start INFO:loopy.kernel.creation:p2qbxl_from_csr: kernel creation done INFO:loopy.preprocess:p2qbxl_from_csr: preprocess start INFO:loopy.preprocess:p2qbxl_from_csr: preprocess done INFO:loopy.schedule:p2qbxl_from_csr: schedule start INFO:loopy.check:p2qbxl_from_csr: pre-schedule check: start INFO:loopy.check:p2qbxl_from_csr: pre-schedule check: done INFO:loopy.schedule:p2qbxl_from_csr: barrier insertion: global INFO:loopy.schedule:p2qbxl_from_csr: barrier insertion: local INFO:loopy.schedule:p2qbxl_from_csr: barrier insertion: done INFO:loopy.schedule:p2qbxl_from_csr: scheduling done after 0.04 s INFO:loopy.check:pre-codegen check p2qbxl_from_csr: start INFO:loopy.check:pre-codegen check p2qbxl_from_csr: done INFO:loopy.codegen:p2qbxl_from_csr: generate code: start ==================== 8 failed, 27 passed in 1074.39 seconds ==================== [31;1mERROR: Build failed: exit status 1 [0;m