{"action":"created","issue":{"url":"https://api.github.com/repos/trilinos/Trilinos/issues/1514","repository_url":"https://api.github.com/repos/trilinos/Trilinos","labels_url":"https://api.github.com/repos/trilinos/Trilinos/issues/1514/labels{/name}","comments_url":"https://api.github.com/repos/trilinos/Trilinos/issues/1514/comments","events_url":"https://api.github.com/repos/trilinos/Trilinos/issues/1514/events","html_url":"https://github.com/trilinos/Trilinos/issues/1514","id":243893538,"number":1514,"title":"Building Trilinos/ROL takes 60GB of memory","user":{"login":"dridzal","id":15807754,"avatar_url":"https://avatars1.githubusercontent.com/u/15807754?v=4","gravatar_id":"","url":"https://api.github.com/users/dridzal","html_url":"https://github.com/dridzal","followers_url":"https://api.github.com/users/dridzal/followers","following_url":"https://api.github.com/users/dridzal/following{/other_user}","gists_url":"https://api.github.com/users/dridzal/gists{/gist_id}","starred_url":"https://api.github.com/users/dridzal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dridzal/subscriptions","organizations_url":"https://api.github.com/users/dridzal/orgs","repos_url":"https://api.github.com/users/dridzal/repos","events_url":"https://api.github.com/users/dridzal/events{/privacy}","received_events_url":"https://api.github.com/users/dridzal/received_events","type":"User","site_admin":false},"labels":[{"id":333835385,"url":"https://api.github.com/repos/trilinos/Trilinos/labels/ROL","name":"ROL","color":"bfd4f2","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":10,"created_at":"2017-07-19T01:00:34Z","updated_at":"2017-07-19T20:45:33Z","closed_at":null,"body":"@trilinos/framework , if I build ROL with all its dependencies using\r\n\r\n`  make -j20`\r\n\r\nthe maximum memory use for compiling/linking is more than 60GB.  In other words, 3GB per build process.  This is with GCC 4.8.4 and 6.1.0.  This has been getting worse; the high-end CEE LAN blades used to be able to compile ROL (just a few weeks ago) and now they can't (with make -j20).  The culprit are ROL's optional dependencies, specifically the new linear algebra and solver stack."},"comment":{"url":"https://api.github.com/repos/trilinos/Trilinos/issues/comments/316511716","html_url":"https://github.com/trilinos/Trilinos/issues/1514#issuecomment-316511716","issue_url":"https://api.github.com/repos/trilinos/Trilinos/issues/1514","id":316511716,"user":{"login":"dridzal","id":15807754,"avatar_url":"https://avatars1.githubusercontent.com/u/15807754?v=4","gravatar_id":"","url":"https://api.github.com/users/dridzal","html_url":"https://github.com/dridzal","followers_url":"https://api.github.com/users/dridzal/followers","following_url":"https://api.github.com/users/dridzal/following{/other_user}","gists_url":"https://api.github.com/users/dridzal/gists{/gist_id}","starred_url":"https://api.github.com/users/dridzal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dridzal/subscriptions","organizations_url":"https://api.github.com/users/dridzal/orgs","repos_url":"https://api.github.com/users/dridzal/repos","events_url":"https://api.github.com/users/dridzal/events{/privacy}","received_events_url":"https://api.github.com/users/dridzal/received_events","type":"User","site_admin":false},"created_at":"2017-07-19T20:45:33Z","updated_at":"2017-07-19T20:45:33Z","body":"I've confirmed that my build, which was a slight modification of the standard CI build did not use ETI.  It was a typo in the SET_DEFAULT( EXTRA_CONFIGURE_OPTIONS ) block of one of the setup files.  I've fixed this, and ... **with ETI the memory footprint is the same, 60GB !!!**  Check this link to confirm that all relevant packages have ETI enabled:\r\n\r\nhttps://testing.sandia.gov/cdash/viewNotes.php?buildid=3010054##note3\r\n\r\nI would love to learn how to enforce ETI in my solver class, especially considering that the global Trilinos option doesn't seem to help.  The solver class is really, really simple, see:\r\n\r\nhttps://github.com/trilinos/Trilinos/blob/develop/packages/rol/example/PDE-OPT/TOOLS/solver.hpp\r\n\r\nThis solver class is used by 20+ examples in ROL.  Who can give me instructions on how to do this?"}}
{"actor":{"display_login":"dridzal"}}