El lenguaje DS2 aprovecha la arquitectura multihilo de SAS© Viya™ y el servidor CAS para una ejecución paralela eficiente. Los programas DS2 se pueden ejecutar a través del procedimiento PROC DS2, la acción ds2.runDS2 de CAS (utilizable con PROC CAS o lenguajes de terceros), y pueden integrar declaraciones FedSQL. También ofrece la posibilidad de publicar y ejecutar modelos DATA step y DS2 en CAS, Hadoop o Teradata. DS2 es compatible con diversas fuentes de datos, incluyendo Apache Spark y bases de datos compatibles con JDBC a través del servidor Compute SAS© o los conectores de datos SAS© para CAS. Es importante tener en cuenta que algunas funcionalidades, como el paquete DS2 SQLSTMT, la función DS2 SQLEXEC y algunas utilizaciones del paquete DS2 HASH, no son compatibles directamente con el servidor CAS. En CAS, solo los caslibs definidos en la sesión CAS son accesibles por los programas DS2.