Scénario de test & Cas d'usage
Generación sintética de un grafo masivo con 10,000 enlaces simulando una red social densa para probar el rendimiento distribuido.
| 1 | |
| 2 | DATA mycas.red_social_masiva; |
| 3 | DO i=1 to 10000; |
| 4 | from_user = 'User' || put(ceil(rand('Uniform')*1000), z4.); |
| 5 | to_user = 'User' || put(ceil(rand('Uniform')*1000), z4.); |
| 6 | IF from_user ne to_user THEN OUTPUT; |
| 7 | END; |
| 8 | |
| 9 | RUN; |
| 10 |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.tableDetails / name='red_social_masiva'; |
| 4 | |
| 5 | RUN; |
| 6 |
| 1 | |
| 2 | PROC CAS; |
| 3 | network.community / links={name='red_social_masiva'} distributed=TRUE algorithm='LABELPROPAGATION' nThreads=8 outNodes={name='segmentos_usuarios', replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 |
La acción debe completarse sin errores de memoria, aprovechando el entorno distribuido (distributed=TRUE). La tabla 'segmentos_usuarios' debe contener clasificaciones para todos los usuarios únicos generados.