In Maple 17, procedures have different remember tables for each thread the procedure is executed on. When a procedure with a thread local remember table is executed in parallel, modifications to the remember table will not lead to thread safety issues. This change makes it easier to write thread safe functions that make use of remember tables, especially when direct manipulation of the remember table is required.
A procedure with a shared remember table, one that is shared between threads, can still be created by passing option shared to the procedure. This provides the same functionality as previous versions of Maple.
For more information, see Thread Local Remember Tables.