Cartesianos · Cartesia · Foro · Cursos · Contacto

Optimizar el rendimiento de AutoCAD y verticales

Hola,

Me gustaría aprovechar este post para presentarme brevemente. Me llamo Toni y de vez en cuando publicaré entradas en el Blog de Txus sobre temas que espero os interesen ;-) . Actualmente trabajo como responsable del departamento de desarrollo de software de Ser&Tec. Principalmente desarrollamos Sistemas de Información Geográfica, aunque ocasionalmente hecho desarrollos sobre otros productos de Autodesk: AutoCAD, AutoCAD Civil 3D, Revit Architecture etc.

En este primer post, me gustaría  comentar algunos “trucos” que podemos utilizar para mejorar el rendimiento de nuestro AutoCAD o producto vertical. En realidad, excepto la primera cuestión, que es específica de los productos basados en AutoCAD, las otras dos son más generales y se pueden aplicar en principio a cualquier software que necesite un elevado consumo de recursos de nuestro PC.

Procesadores multicore

Casi cualquier persona que se haya comprado un PC en los últimos 2 años aproximadamente, habrá oído hablar de los procesadores Dual Core, Quad Core etc. Todos sabemos que son procesadores con varios núcleos pero, ¿realmente les sacamos partido? Bueno, pues AutoCAD y sus verticales (Civil 3D, Map 3D etc) tiene una variable de entorno que se puede modificar a través de la consola para configurar la forma en la que el software aprovecha el hecho de tener varios núcleos.

Sacado de  la documentación de AutoCAD:

Variable WHIPTHREAD:

0    No multithreaded processing; restricts regeneration and redraw processing to a single processor. This setting restores the behavior of AutoCAD 2000 and previous releases.

1   Regeneration multithreaded processing only; regeneration processing is distributed across two processors on a multiprocessor machine.

2   Redraw multithreaded processing only; redraw processing is distributed across two processors on a multiprocessor machine.

3  Regeneration and redraw multithreaded processing; regeneration and redraw processing is distributed across two processors on a multiprocessor machine.

Como veis, los valores no tienen relación con el número de nucleos ni nada similar, sencillamente permite que aprovechemos el hecho de que nuestro procesador tiene varios núcleos para repartir dos de las tareas más habituales entre los mismos. Estas tareas son la regeneración del dibujo (regen) y el redibujado.

Así pues, a los que tengáis procesadores duales o con más núcleos, os recomiendo que le echéis un vistazo a esta variable a través de la consola.

Switch /3 GB

Empieza a ser relativamente habitual también el disponer de PC’s con más de 2 GB de RAM. Recordad que un sistema de 32 bits tiene un tope de 4 GB de RAM (en windows además está restringido a 3.5 GB por diseño del sistema operativo). Esto implica que si nuestro sistema es de 32 bits, com máximo podremos ponerle 4 GB de RAM, de la que nuestro Windows podrá utilizar 3 GB (3.5 GB en Windows Vista 32 bits).

Dicho esto, existe otro límite que debemos conocer. Existe una limitación en Windows que impide que una única aplicación o proceso consuma más de 2GB de memoria RAM. Esto es también una decisión de diseño, puesto que aunque tengamos 3GB de RAM, desde el punto de vista de un sistema operativo multitarea no tendría mucho sentido a priori permitir que un sólo proceso pudiera consumir todos los recursos, ya que evitaría que tuviésemos memoria para ejecutar otras aplicaciones. De este modo, mientras por ejemplo mi AutoCAD hace un render que sé que le va a llevar un rato, puedo seguir escribiendo correos o redactando mi memoria. No obstante, esta limitación puede llegar a ser un problema si queremos permitir a un programa que consuma más de 2 GB (cuando llega a este consumo el programa se cierra de forma brusca). Por ejemplo si tenemos un PC con 4 Gb de RAM de la cual Windows Vista reconoce 3.5 GB y queremos dejarlo haciendo una operación muy costosa durante por ejemplo toda la noche. Para este tipo de situaciones, existe la posibilidad de modificar nuestro sistema operativo para permitir que un proceso o aplicación consuma hasta 3 GB de RAM él solo. A esto se le llama 3GB Switch y esta perfectamente documentado paso a paso en esta página de Autodesk (en inglés):

Vereis que está explicado para un producto llamado Revit, pero en realidad es algo genérico.

Ajustes en la memoria virtual

Este último tema ya es más conocido, y seguro que la gente que esté acostumbrada a trabajar con AutoCAD en algún momento ha tenido sus más y sus menos con la memoria virtual. Así pues, aquí os enlazo un buen artículo acerca de como configurar. De nuevo, está explicado para un producto concreto, pero sirve como mínimo para todos los que uséis productos de Autodesk.

6 comentarios sobre “Optimizar el rendimiento de AutoCAD y verticales”

  1. txus dijo:

    Magnífica entrada, y gracias por la interesante información. ;-)
    Bienvenido…de nuevo :-)

  2. galvarezhn dijo:

    Epa, que buena fumada. Continúa escribiendo.

  3. AGA6 dijo:

    Muchas gracias, ya sabe Txus que a los novatos nos ayuda mucha esta información al tiempo que complementa las fumadas de galvareznh.

  4. TOPOVILLA dijo:

    Felicidades y muchas gracias por la ayuda.
    DA GUSTO CON GENTE COMO TU

  5. nancygps dijo:

    Tony, FELICITACIONES por tu primera entrada en el Blog de Txus y por ende en Cartesianos.com. Bienvenido al vecindario! Aunque quizas no sea la mas indicada para decirlo, dada mis prolongadas ausencias. :( Ups! no importa…

    ADELANTE!!

    Saludos desde Perú
    Nancy

  6. tfsevilla dijo:

    Aunque con casi 2 meses desde que se escribió este tema (está claro que el universo Cartesia se hace cada vez más inabarcable), no voy a dejar pasar la oportunidad de felicitar al nuevo colaborador de Txus por sus interesantes aportaciones. Muy buena idea la de hacer un blog colaborativo al estilo de http://geomaticblog.net .

Deje un comentario