software licenses - raeker/ARC-Wiki-Test GitHub Wiki

ARC Software Licenses ]

ARC licenses directly or contributes funds toward licensing the following commercial software.

All software is restricted to noncommercial, academic research, or instructional use.  It cannot be used for product development, for services for which someone will be charged, as part of a consulting contract, nor can it be used with proprietary data that will not be made accessible to the public upon publication of scholarly articles or professional reports.

Developer applications

Allinea Forge includes a debugger (DDT) and a profiler (MAP) both of which are MPI and GPU enabled.  ARC-TS renews and pays the fee.

Allinea Performance Reports is a summary profiler that is easier to use than MAP but also provides far less detail.  ARC-TS renews and pays the fee.

Intel compilers and Cluster Studio are provided to all users.  That includes C, C++, Fortran, MKL optimized math libraries, Thread Building Blocks, Data Analytics Acceleration library, VTune profile, Intel debugger, Intel Distribution for Python, etc.  ARC-TS renews maintenance and pays the fee.

PGI compilers includes Fortran and use either GCC or Clang for C compilation.  Includes a debugger that no one uses any more.  ARC-TS renews the maintenance and pays the fee.

User applications

Ansys products, including Ansys, Fluent, Maxwell, CFX, HFSS and others.  Ansys has purchased many companies and now has a hodgepodge of previously independent software under its umbrella.  They are all engineering applications, and Ansys is trying to sell it as multiphysics.  ARC-TS renews the license and pays the fee.

Abaqus is an engineering simulation package.  I am not sure who renews this license -- it may be ITAM, but Amadi usually tells us how much and gets us the license,  ARC-TS pays for two line items of the PO, which is handled by ITAM/ITS software.

AMPL is an optimization language.   ARC-TS renews the license and pays the fee.

Gurobi is an optimization language.  ARC-TS holds a free, annual site license.  Engineering pays for its own license.

StarCCM+ now part of Siemens.  Also an engineering simulation package.  Renewal of the license is done by CAEN (Amadi), ARC-TS contributes to it.

COMSOL is a multphysics and simulation package.  Licensing and availability is currently very weird.

IDL is a graphical programming language, most often used by astronomers on the clusters; also used by medical imaging, though seldom on the cluster.  ITAM manages the license.  ARC-TS has a perpetual license for version 8.5.  We are unable to run subsequent versions because ARC-TS systems has not completed necessary node configuration (though we don't know why).  The IDL 8.7+ requires a Java application running as root, and a world-writable directory on each node for the license client to record users.  We have currently removed IDL 8.7 from our offerings and will probably not continue to contribute to the consortium because of that and the difficulty getting the nodes configured.

Mathematica is a general purpose mathematical programming language.  We pay ITS Software a portion of the annual site license fee.

Matlab is a general mathematical and engineering design package.  We pay ITS Software a portion of the annual site license fee. If there is still a software component to the 'rate' for using any clusters, this, our most expensive software package, is not included in the rate.

Other software for which we have made special arrangements

ARC-TS assisted Amanda Kowalski <[email protected]> from Economics and her research associate Neil Christy obtain a license for the Baron Matlab library.  LSA was unable to do so, so we did it.  They should be largely independent now.

ARC-TS used to manage the LS-DYNA license for Jingwen Hu <[email protected]> from UMTRI, but that license is now hosted on physical hardware by UMTRI.  If there are problems with the license server, the contacts are Rob Schultz <[email protected]> and Rob Gessner <[email protected]>; contact Gessner first.\

License financial information

Several configurations of financial reporting were tried, none particularly successfully.  Todd now manages the group that manages the licenses, except that Brock must approve all payments.  We get a monthly or quarterly report sent from an automated query run by ITS and that was set up by Cindy Robinson <[email protected]> and Kyle Parent <kparen@umich.edu{.external-link}> that will come from [email protected] and be addressed to [<[email protected].>  That also contains other financial items not related to software.]{.gI}

License server

[The license server is run from a MiServer.  If you are allowed to make changes to the MiServer, then you can go to https://services.it.umich.edu/itservicesportal/myservices to do so.  The members of the MCommunity group [email protected] can make changes, and as of 28 Feb, 2020, that included Bennet, Brock, Shelly, and Todd.  Current MiServer configuration is currently listed as being Windows2008R2managed, but that is an artifact of when we got it.  It is a CentOS machine, (reluctantly) managed by Ansible.]{.gI}

CPU: 2
RAM: 4 GB
Total Disk: 120 GB
Disk Replication: Yes
Disk Backup: Yes
Cost: $43.33/month on shortcode 942800\

For more information about the license server and its setup, see the BitBucket wiki until that information gets transferred here.
https://bitbucket.org/umarcts/hpc-projects/wiki/FluxLicenseServer
That includes information on restarting license daemons, server setup, and how to restore files from backup (using TSM).  It was last updated in 2017, but most information is still current.

If you need to make configuration changes, you must update Ansible.  The ARC-TS Ansible configuration does not make this particularly easy.  Most of the license server configuration is done with the license_server role.  Other roles that you may need to touch are the Lmod role, the create_gres role.  Login accounts for people are done from the ansible/license_server/group_vars directory.  In particular, if it gets rebuilt or updated, you must change the ansible/license_server/group_vars/all file so that the centosVersion and centosISOversion are correct.  The license server host keys are kept in a vault file there.  In the productionSserver and testServer (now rsyslog) directories are files called accounts that contain the users who will be in the password file.  We do NOT blithely add every staff member and student.  We only add people with reasonable expectation of logging in.  If someone else needs to get onto the machine, they will have access via the root account on the ARC-TS admin server (currently flux-admin09).

⚠️ **GitHub.com Fallback** ⚠️