1212// See the License for the specific language governing permissions and
1313// limitations under the License.
1414
15- #include " paddle/fluid/framework/new_executor/interpretercore_event_garbage_collector .h"
15+ #include " paddle/fluid/framework/new_executor/garbage_collector/event_garbage_collector .h"
1616
1717#if !defined(_WIN32)
1818#include < sched.h>
@@ -36,7 +36,7 @@ InterpreterCoreEventGarbageCollector::~InterpreterCoreEventGarbageCollector() {
3636}
3737
3838void InterpreterCoreEventGarbageCollector::Add (
39- Garbage garbage, platform::DeviceEvent& event,
39+ Garbage garbage, platform::DeviceEvent* event,
4040 const platform::DeviceContext* ctx) {
4141 if (!garbage) {
4242 return ;
@@ -60,8 +60,14 @@ void InterpreterCoreEventGarbageCollector::Add(
6060 }
6161}
6262
63+ void InterpreterCoreEventGarbageCollector::Add (Variable* var) {
64+ PADDLE_THROW (platform::errors::Unimplemented (
65+ " Add(Variable* var) is not implemented for "
66+ " InterpreterCoreEventGarbageCollector." ));
67+ }
68+
6369void InterpreterCoreEventGarbageCollector::Add (
64- Variable* var, platform::DeviceEvent& event,
70+ Variable* var, platform::DeviceEvent* event,
6571 const platform::DeviceContext* ctx) {
6672 if (UNLIKELY (max_memory_size_ < 0 ) || var == nullptr ) {
6773 return ;
@@ -100,11 +106,11 @@ void InterpreterCoreEventGarbageCollector::Add(
100106}
101107
102108void InterpreterCoreEventGarbageCollector::Free (
103- GarbageQueue* garbages, platform::DeviceEvent& event,
109+ GarbageQueue* garbages, platform::DeviceEvent* event,
104110 const platform::DeviceContext* ctx) {
105- event. Record (ctx);
106- event. SetFininshed (); // Only for CPU Event
107- queue_->AddTask ([ container = garbages, event = & event ]() {
111+ event-> Record (ctx);
112+ event-> SetFininshed (); // Only for CPU Event
113+ queue_->AddTask ([ container = garbages, event = event ]() {
108114 while (!event->Query ()) {
109115#if defined(_WIN32)
110116 SleepEx (50 , FALSE );
@@ -118,11 +124,11 @@ void InterpreterCoreEventGarbageCollector::Free(
118124}
119125
120126void InterpreterCoreEventGarbageCollector::Free (
121- Garbage& garbage, platform::DeviceEvent& event,
127+ const Garbage& garbage, platform::DeviceEvent* event,
122128 const platform::DeviceContext* ctx) {
123- event. Record (ctx);
124- event. SetFininshed (); // Only for CPU Event
125- queue_->AddTask ([ container = garbage, event = & event ]() {
129+ event-> Record (ctx);
130+ event-> SetFininshed (); // Only for CPU Event
131+ queue_->AddTask ([ container = garbage, event = event ]() {
126132 while (!event->Query ()) {
127133#if defined(_WIN32)
128134 SleepEx (50 , FALSE );
0 commit comments