DIM is useful for supporting phase 1 of the liver detoxification process, whereas SGS supports phase 2 of liver detoxification. There are two phases of liver detoxification.I know, I know, we can’t have it all! How do these compounds impact women’s hormones? DIM The CYP1B1 enzyme comes from the CYP1B1 gene (not confusing at all!), so depending on your genetic variations (or mutations haha), you’ll either be a good estrogen metabolizer or a not so good estrogen metabolizer. In comparison to I3C, DIM actually reduces the activity of an enzyme called CYP1B1, which plays a role in estrogen metabolism – increasing the production of 4-hydroxyestrone – the “bad” estrogen metabolite I mentioned above. On the flip side, there have been no serious side effects reported with DIM and SGS supplementation in mammals (but long-term studies are still needed). So, you definitely want to do your research on IC3, talk to your functional or naturopathic doctor and decide what is best for you. There have also been reports of nausea, stomach upset, and dizziness in doses over 300mg daily, and taking it for longer than 3 months could be problematic.I am cautious about it and still think further research is needed. While I3C has been shown to be an amazing chemo-protective agent, there is some evidence that it could also be a tumor promoter in some cases.Izabella Wentz’s excellent article on low thyroid function and low stomach acid. Adequate stomach acid is required for proper breakdown of I3C into DIM, so if you have low stomach acid or are/have been on a stomach acid blocker medication, or you have Hashimoto’s, then you should supplement with DIM while you work to address your stomach acid issues.There are a couple of issues I’ve found with I3C but I honestly think there needs to be some more research: SGS is less popular, but no less useful (I explain below). I am alwayssss telling women to eat more cruciferous veggies, in particular broccoli sprouts? These compounds are a big part of the reason why ? Which one should I use?ĭIM is the most studied metabolite of I3C, and as such, its use has become very popular among women. It breaks down into the metabolites Diindolylmethane (DIM) and Sulforaphane Glucosinolate (SGS). Indole 3 Carbinol or I3C for short, is a compound found in cruciferous vegetables like broccoli, broccoli sprouts, cabbage, brussels sprouts, kale and cauliflower. In fact, if you have heavy or long periods, short menstrual cycles, pesky physical and emotional PMS symptoms like mood swings, and irritability, OR symptoms of high androgens (male sex hormones – testosterone being the most well known), like acne and redness or splotchy skin, and even weight gain then you should definitely keep reading. I would be clear where the configuration of the threads has been defined, and the 1D, 2D and 3D access pattern depends on how you are interpreting your data and also how you are accessing them by 1D, 2D and 3D blocks of threads.I’m kinda laughing to myself as I write this post, because to most people who have never had hormonal issues or period problems, the acronyms I3C, DIM and SGS may as well be computer language or something!īut they’re not – they’re actually powerful compounds that can help support you on your quest for rockin’ hormones and amazing periods. To sumup, it does it matter if you use a dim3 structure. Int y = blockIdx.y * blockDim.y + threadIdx.y īecause blockIdx.y and threadIdx.y will be zero. So, in both cases: dim3 blockDims(512) and myKernel>(.) you will always have access to threadIdx.y and threadIdx.z.Īs the thread ids start at zero, you can calculate a memory position as a row major order using also the ydimension: int x = blockIdx.x * blockDim.x + threadIdx.x The same happens for the blocks and the grid.
When defining a variable of type dim3, any component left unspecified is initialized to 1. However, the access pattern depends on how you are interpreting your data and also how you are accessing them by 1D, 2D and 3D blocks of threads.ĭim3 is an integer vector type based on uint3 that is used to specify dimensions.
The memory is always a 1D continuous space of bytes. The way you arrange the data in memory is independently on how you would configure the threads of your kernel.