ComputingEnvironment - Bi-County-AlaCC-Activity-Based-Model/client_actc_ccta_model_doc GitHub Wiki
Home > TravelModel > UsersGuide > ComputingEnvironment
The hardware and software for the AlaCC model are described on this page.
Hardware
A single server with the following characteristics:
Operating system: Microsoft Windows 10 Enterprise;
Recommended
Processors: AMD EPYC 7763 64-Core Processor @ 2.44 GHz (32 cores, 64 logical processors);
Memory: 256.0 GB RAM
Minimum
Processors: 32 logical processors
Memory: 256.0 GB RAM
Software to be installed by end user
Citilabs Cube Voyager
The travel model currently uses version 6.5.1 of Bentley Cube software. Cube is used to build skims, manipulate networks, manipulate matrices, and perform assignments. Note: before installing Cube, make sure that Microsoft .NET Framework 3.5 is installed/enabled.
Software included in package
These software tools are utilized to run various components of the AlaCC model. They are included in the BCM_Software folder and packaged as part of the model release. End users do not need to individually install any of the programs listed below. Instead, they can simply copy the entire BCM_Software folder to the computer where the model is being run.
Java
AlaCC model operates on the open-source Coordinated Travel - Regional Activity-based Modeling Platform (or CT-RAMP) developed by WSP. Same as the one used by MTC's travel model one. The software is written in the Java programming language. Because the CT-RAMP software compiles code "on-the-fly", the 64-bit Java Development Kit (version 1.8) is needed to run the CT-RAMP software. The Java Development Kit JDK 1.8.0.162 is included in the BCM_Software folder.
CT-RAMP
CT-RAMP Java executable JAR file, related configuration files and the model parameters (UEC files) are all stored in the "BCM_Model" folder and packaged as part of the model release. When the end user creates a scenario they are automatically copied to the scenario folder. More details can be obtained in the SetupConfiguration page.
Cube Voyager File API
This is needed for CT-RAMP's MatrixManager to directly read Cube matrices. This is included in the folder VoyagerFileAPI.
Citilabs Cube Cluster
The Cube Cluster software allows for the Cube scripts to be multi-threaded. In the current approach, the AlaCC model uses 64 computing nodes or 32 nodes based on the user settings. More details can be obtained in the SetupConfiguration page. Cube Cluster is not strictly necessary, as the Cube scripts can be modified to use only a single computing node. Such an approach would dramatically increase run times.
GAWK
Certain text file manipulations are handled in the travel model using the free GAWK software. GAWK is included in the folder GnuWin32.
Python
Python(64-bit) 2.7 is used to execute a variety of scripts throughout the model run. The version needed for the AlaCC model is included in the folder user_py27.
R
R is used for calculating pre-processing, various metrics and generating output summaries. The R version needed for the AlaCC model is included in the folder R-4.0.4 and the associated1. libraries are included in the folder 4.0.
NetworkWrangler
MTC's network wrangler is used during intermediate model steps to process the network. this is included in the folder NetworkWrangler. Note that the network wrangler used during the model run and included in the model package is MTC's network wrangler. The one used with travel model one. Not to be confused with WSP's network wrangler used for creating the AlaCC highway and transit network from project cards.