{"action":"created","issue":{"url":"https://api.github.com/repos/conda-forge/conda-forge.github.io/issues/49","repository_url":"https://api.github.com/repos/conda-forge/conda-forge.github.io","labels_url":"https://api.github.com/repos/conda-forge/conda-forge.github.io/issues/49/labels{/name}","comments_url":"https://api.github.com/repos/conda-forge/conda-forge.github.io/issues/49/comments","events_url":"https://api.github.com/repos/conda-forge/conda-forge.github.io/issues/49/events","html_url":"https://github.com/conda-forge/conda-forge.github.io/issues/49","id":142067728,"number":49,"title":"Handling various special compilation optimizations/architectures","user":{"login":"jakirkham","id":3019665,"avatar_url":"https://avatars.githubusercontent.com/u/3019665?v=3","gravatar_id":"","url":"https://api.github.com/users/jakirkham","html_url":"https://github.com/jakirkham","followers_url":"https://api.github.com/users/jakirkham/followers","following_url":"https://api.github.com/users/jakirkham/following{/other_user}","gists_url":"https://api.github.com/users/jakirkham/gists{/gist_id}","starred_url":"https://api.github.com/users/jakirkham/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jakirkham/subscriptions","organizations_url":"https://api.github.com/users/jakirkham/orgs","repos_url":"https://api.github.com/users/jakirkham/repos","events_url":"https://api.github.com/users/jakirkham/events{/privacy}","received_events_url":"https://api.github.com/users/jakirkham/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":12,"created_at":"2016-03-19T14:45:04Z","updated_at":"2016-03-25T21:42:18Z","closed_at":null,"body":"Related https://github.com/conda-forge/conda-forge.github.io/issues/27\r\n\r\nBuilding some low level packages benefit significant from special compiler options like enabling SSE and/or AVX instructions. These options may or may not exist for different target architectures. Also, in some cases, these features may end up being leveraged by the OS so smart decisions must be made to make sure we don't incur a penalty. We should really think about how we want to approach this as it will have an effect on things like BLAS, NumPy, SciPy, and other low level libraries that do significant computation."},"comment":{"url":"https://api.github.com/repos/conda-forge/conda-forge.github.io/issues/comments/201526053","html_url":"https://github.com/conda-forge/conda-forge.github.io/issues/49#issuecomment-201526053","issue_url":"https://api.github.com/repos/conda-forge/conda-forge.github.io/issues/49","id":201526053,"user":{"login":"ukoethe","id":897680,"avatar_url":"https://avatars.githubusercontent.com/u/897680?v=3","gravatar_id":"","url":"https://api.github.com/users/ukoethe","html_url":"https://github.com/ukoethe","followers_url":"https://api.github.com/users/ukoethe/followers","following_url":"https://api.github.com/users/ukoethe/following{/other_user}","gists_url":"https://api.github.com/users/ukoethe/gists{/gist_id}","starred_url":"https://api.github.com/users/ukoethe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ukoethe/subscriptions","organizations_url":"https://api.github.com/users/ukoethe/orgs","repos_url":"https://api.github.com/users/ukoethe/repos","events_url":"https://api.github.com/users/ukoethe/events{/privacy}","received_events_url":"https://api.github.com/users/ukoethe/received_events","type":"User","site_admin":false},"created_at":"2016-03-25T21:42:18Z","updated_at":"2016-03-25T21:42:18Z","body":"To control SSE and AVX capabilities by features, one needs meta-packages that install a `track_features` declaration for what is supported. These packages would check the present computer's capabilities upon installation (in the pre-link script) such that the installation fails when the corresponding acceleration is unsupported. However, an additional difficulty with conda's feature design arises: AVX2 implies AVX support etc., but features cannot be organized hierarchically at the moment."}}